我想使用websocket在前端和后端之间创建双向通信。 我正在使用Node.js ws。 使用
wss.clients.forEach(function each(client) {
client.send("This is a message")
})
我可以使用我称为“消息”标签的消息向所有客户端发送消息。使用Chrome开发者工具,我可以看到发送了带有ON_MESSAGE事件的ws数据包。
我想使用其他类型的标签,但是我找不到有关如何执行此操作的文档,也找不到在互联网上有任何说明其执行方法的文档。我尝试了以下操作,但没有用。
wss.clients.forEach(function each(client) {
client.emit("TAG", "This is a message")
})
答案 0 :(得分:0)
您可以通过遵循特定的转换方式来实现
const body = {
tag: 'mytag',
data: {
message:"this is a message"
}
};
wss.clients.forEach(function each(client) {
client.emit(JSON.stringify(body))
})
因此,在接收到此数据后,您可以在主体对象上获取标签和消息