简体   繁体   中英

client undefined in websocket server

when i print client in console log console.log( client ${client} ); it shows undefined. I think i should do something in my client code but don't know what.

Server code -

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}`);
  });
});

client code-

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 doesn't support client out of the box.

See: https://www.npmjs.com/package/ws#client-authentication

the gist of it is that you need to use an HTTP server to listen to any connections (not using ws to listen) and " manual " emit the connection event with additional data (like client).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM