通过Node.js中的某个通道通过WebSocket发送消息

我想使用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")
  })
aaawang312 回答:通过Node.js中的某个通道通过WebSocket发送消息

您可以通过遵循特定的转换方式来实现

 const body = {
  tag: 'mytag',data: {
    message:"this is a message"
  }
};
 wss.clients.forEach(function each(client) {
client.emit(JSON.stringify(body))
})

因此,在接收到此数据后,您可以在主体对象上获取标签和消息

本文链接:https://www.f2er.com/3161086.html

大家都在问