安装
npm install socketio
npm install express
npm install express-static
使用
NODE服务器
const express = require('express');
const http = require('http');
const socketIo = require('socket.io');
const app = express();
const ser = http.Server(app);
const soc = socketIo(ser);
soc.on('connection',(socket)=>{
//监听connection(用户连接)事件,socket为用户连接的实例
socket.on('disconnect',()=>{
//监听用户断开事件
console.log("用户"+socket.id+"断开连接");
});
console.log("用户"+socket.id+"连接");
socket.on('msg',(data)=>{
//监听msg事件(这个是自定义的事件)
console.log(data);//你好服务器
socket.emit('msg','你好浏览器');
//向socket用户发送信息
})
})
ser.listen(80);
浏览器代码
<script src='https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js'></script>
<script>
const soc = io('http://localhost:80');
//向指定的服务器建立连接,地址可以省略
soc.emit('msg','你好服务器');
//自定义msg事件,发送‘你好服务器’字符串向服务器
soc.on('msg',(data)=>{
//监听浏览器通过msg事件发送的信息
console.log(data);//你好浏览器
});
</script>
转自:https://www.jianshu.com/p/099056f9785c