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

发布于 2022-09-11 18:50:13 字数 990 浏览 19 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甲如呢乙后呢 2022-09-18 18:50:13

可以考虑使用node原生的ws模块。
参考链接:node的ws模块

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文