websocket - WebSocket 不向所有连接的客户端发送数据,仅向发送数据的客户端发送数据
问题描述
我无法让我的 websocket 将数据发送回发送消息的客户端以外的客户端。下面是客户端。
const wss = new WebSocket(`ws://localhost:8080/bru`)
wss.onopen = function(event) {
console.log("open")
setInterval(() => {
wss.send(JSON.stringify(1))
}, 30000);
}
wss.onmessage = (event) => {
if(JSON.parse(event.data)!== 1){
alert(event.data)
}else{
console.log(event.data)
}
};
const handleSubmit = (event) => {
let data = {
participants: global.participants,
message: sendMessage.message,
author: localStorage.getItem("UserId"),
};
wss.send(JSON.stringify(data))
}
下面是使用 express-ws 的服务器端。
router.ws("/bru", function (ws, req) {
console.log("connection made")
ws.onmessage = (event) => {
console.log(event.data)
ws.send(event.data)
}
});
如您所见,我正在将数据从客户端发送到服务器,然后服务器将其发送回客户端.....我如何将其发送回发送者以外的任何客户端?我一直在 heroku 上对其进行测试,但似乎无法使其正常工作。是不是因为我正在构建的应用程序分为两个应用程序?客户端应用程序是 React 应用程序并通过 cors npm 将其连接到服务器应用程序?
任何提示都会有所帮助。我已经被困在这个令人尴尬的时间了。
解决方案
推荐阅读
- java - 如何停止 JComboBox 中的重复?
- vue.js - 我可以重定向到不同的路线,但如果我刷新浏览器,该路线将不起作用
- shell - 通过 vagrant provision 命令在 Ubuntu 中使用带有 read 命令的 -d 标志
- google-apps-script - 超链接 Google Script 中的文本以发送电子邮件
- sql - 在两个表之间有多个外键是否有意义
- java - ListArray 返回一个空列表
- c - 内核 4.20 内核模块中的未知符号 vfs_write (err -2)
- java - 使用 Groovy 集合精确匹配字符串格式
- python - 如何在文件上使用 write() 方法而不替换字符?
- c - Codeforces:“B. 8 Queens, Again”