节点js服务器不工作

节点js服务器不工作

问题描述:

我想用ws模块制作节点js服务器。但它不起作用。它说升级需要。节点js服务器不工作

我的服务器端代码:

var WebSocketServer = require('ws').Server; 
wss = new WebSocketServer({port: 8080}); 

wss.on('connection', function(ws) { 
    ws.on('message', function(message) { 
    console.log('Msg received in server: %s ', message); 
}); 

ws.send('Msg from server'); 
}); 

客户端代码:

var WebSocket = require('ws'); 
var ws = new WebSocket('ws://localhost:8080/'); 
ws.on('open', function() { 
    ws.send('Msg from client'); 
}); 
ws.on('message', function(data, flags) { 
    console.log('Msg received in client: %s ', data); 
}); 
+0

您是否收到任何错误讯息? –

+0

错误消息: 无法加载资源:服务器响应的状态为426(需要升级) –

+0

它通常意味着您的服务器端'WebSocket'和客户端'WebSocket'版本不同。试着检查一下。 –

运行npm update作为管理员应该更新包和解决您的问题。

Here is a similar issue reported fixed by another user.

我没能解决问题。然后我使用Socket.io。它运作良好。