请问node的websocket写server,用什么库呢?

socket.io 不兼容 浏览器的 new WebSocket()

所以想请教下 node 用什么库写websocket server 呢?

server

var io = require('socket.io')();
io.on('connection', function(socket) {
   //接受消息
   socket.on('message', function (msg) {
       console.log('receive messge : ' + msg );
   });
   
   //发送消息
   socket.emit('message', 'hello');
   
   //断开连接回调
   socket.on('disconnect', function () { 
       console.log('socket disconnect');
   });
});
io.listen(3000);

client

<script>
 
    window.onload = function () {
        var ws = new WebSocket('ws://localhost:3000');
 
        ws.onopen = function (e) {
            console.log("连接服务器成功");
            ws.send("1");
        }
    }
</script>

报错

index.html:14 WebSocket connection to 'ws://localhost:3000/' failed: Connection closed before receiving a handshake response
阅读 1.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题