javascript - node.js 服务器之间的通信

标签 javascript node.js

我对 node.js 有点陌生。我有问题,我们可以连接两个 node.js 服务器吗?这 2 个服务器处理客户端并执行单独的操作我想在这两个服务器之间建立连接,以便这 2 个服务器可以相互共享状态。

谁能帮帮我?

有点像

server1 ==> room1[client1, client2,client3]

server2 ==> room2[client4,client5,client6]

这里我想在这两个服务器之间进行通信。

最佳答案

当然:只需使用 socket就像使用任何其他能够进行网络通信的编程语言一样。

其中一台服务器需要监听 TCP 端口(使用 net.createServer),另一台服务器使用 net.connect 连接到它。

如果您真的只有两台服务器,这很容易。如果你有更多,你将需要一个主要的“仲裁者”,即一个(监听)中继服务器,它从其他服务器接收消息并将它们传输给真正的收件人,或者一个 mesh network (如果您是网络新手,这不是一个好的起点)。

JsonSocket似乎是一个使用原始 TCP 套接字传输 JSON 消息的有趣项目,尽管我自己没有测试过。

关于javascript - node.js 服务器之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17196161/

相关文章:

php - 提供一组不同的可点击选项并提交相同的表单的标准方法是什么?

javascript - 在等待 curl_exec 获取响应时显示 Gif

javascript - 在单击事件上,我尝试根据单击对象的 attr() 值从 XML 获取数据

node.js - 重定向到外部 URL

node.js - 通过 GitHub 部署时,Express 4 应用程序无法在 Azure 中运行

javascript - 如何在 JavaScript 中使用递归函数检查数字是否为偶数

javascript - 将 JSON 转换为 X 类型的 JavaScript 对象

javascript - 每次事件后创建目录

node.js - 在 sails js 和 mongodb 中不同

javascript - 如何向 Mapbox 传单 map 添加多个过滤器