请问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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以考虑使用node原生的
ws
模块。参考链接:node的ws模块