安装

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