如何在节点 js 服务器中创建通道 websocket

Posted

技术标签:

【中文标题】如何在节点 js 服务器中创建通道 websocket【英文标题】:how to create channel websocket in node js server 【发布时间】:2016-07-16 20:47:01 【问题描述】:

我想使用 node js 在 websocket 服务器中创建一个通道并向订阅者发送消息。 我需要一个简单的代码来开始。 感谢您的帮助。

【问题讨论】:

谷歌'node websockets'和'socket.io'。如果您自己进行一些研究,有很多资源会教您如何做到这一点。 我找到了很多创建服务器节点js的例子,但没有找到如何创建频道。我是第一次使用 node js 和 javascript 【参考方案1】:

使用socket.io,您可以轻松创建频道以区分不同组的订阅者。 Socket.io 调用频道Rooms,你可以read the documentation for details。

本质上,当客户端连接到套接字时,你让他们加入一个特定的房间:

io.on('connection', function(socket)
  socket.join('some room');
);

每当您发出事件(在您的情况下发送消息)时,您都可以将其发送给该房间的客户:

io.to('some room').emit('some event');

【讨论】:

以上是关于如何在节点 js 服务器中创建通道 websocket的主要内容,如果未能解决你的问题,请参考以下文章

如何在节点 js 中创建类似 php 的函数

如何在 d3.js 中创建家谱?

如何使用 JDA 在 Discord 中创建文本通道:Java Discord Api

如何在 html/css/js 中创建折叠树表?

通过 JS 自执行函数在 Head 中创建文本节点时遇到问题

如何指示 EventLogTraceListener 在特定 Log 中创建