作为跨浏览器使用websocket

如果您只想要WebSocket语义,那么您也可以这样做。 只需利用send和监听message事件:

Serve(app.js)

  1. const io = require('socket.io')(80)
  2. io.on('connection',(socket)=>{
  3. socket.on('message',()=>{})
  4. socket.on('disconnect',()=>{})
  5. })

Client(index.html)

  1. <script>
  2. const socket=io('http://localhost/');
  3. socket.on('connect',()=>{
  4. socket.send('hi')
  5. })
  6. socket.on('message',(msg)=>{})
  7. </script>

如果您不关心重新连接逻辑等,请查看Engine.IO,它是Socket.IO使用的WebSocket语义传输层。