最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Websocket服务器中未定义客户端

IT培训 admin 11浏览 0评论

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服务器中未定义客户端

当我在控制台日志中打印客户端时,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事件(例如客户端) 。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论