客户端"/>
Websocket服务器中未定义客户端
当我在控制台日志中打印客户端时,console.log(
client $ {client} );
显示未定义。我认为我应该在客户代码中做些事情,但不知道是什么。
服务器代码-
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws, request, client) {
console.log(`client ${client}`);
ws.on('message', function message(msg) {
console.log(`Received message ${msg}`);
});
});
客户代码-
const Websocket = require('ws');
const ws = new Websocket('ws://localhost:8081');
function noop() {}
ws.on("message", function(event){
console.log(event);
});
const ping = function() {
ws.ping(noop);
}
setInterval(ping, 30000);
回答如下:[ws
不支持开箱即用。
参见:client
其要点是,您需要使用HTTP服务器来侦听任何连接(不使用https://www.npmjs/package/ws#client-authentication进行侦听),并且“ manual”会发出带有附加数据的ws
事件(例如客户端) 。
更多推荐
Websocket服务器中未定义客户端
发布评论