socket 无法服务器消息推送,Websocket on(“message”)无法正常工作

本文讨论了WebSocket在服务器消息推送时遇到的问题,详细解释了服务器端和客户端的示例代码,指出了在'connection'事件处理程序中设置的'message'事件监听器不会被触发的原因。同时,提供了在客户端按钮点击时发送消息到服务器,以及服务器广播消息到所有在线客户端的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我不知道这是你正在使用的包装,但是你使用的包装都是类似的。 在自述文件中,它有两个例子:

服务器示例

在服务器示例中,他们创建一个Web套接字服务器:const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', function connection(ws) {

ws.on('message', function incoming(message) {

console.log('received: %s', message);

});

ws.send('hello from the server!');

});

这样做是为了创建侦听套接字服务器。 它为message添加了一个事件监听器,因此当客户端连接到服务器时,客户端就可以发送消息,并且事件处理程序将触发。

在该事件监听器之后,它'hello from the server!'发送字符串'hello from the server!' 。 该发送调用不会触发上述事件处理程序,因为此发送调用发生在套接字的服务器端。 它正在该套接字的客户端发送要接收的消息。

客户端示例(通常在浏览器中)const WebSocket = require('ws'); // omit this line if including ws via tag

const ws = new WebSocket('ws://www.host.com/path');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值