如何让一个 Node.js 服务器与另一个服务器进行通信?

7
  • 什么是MsgPack?
  • 什么是JSON-RPC?
  • Socket.io(是否可能?如何实现?)

编辑: 我正在谈论两个节点进程,每个进程在不同的物理机器上;

我不明白redis如何帮助我解决这个问题...


这不是一个很好的问题。node.js 可以使用数百种不同的方式与另一台机器通信。您需要告诉我们您想要通信的原因,您需要处理的约束条件是什么。 - Michael Dillon
3个回答

7
我不太清楚您是想让两台物理机器上的两个节点服务器“互相通信”,还是在一台机器上运行的两个node.js服务器进程。您可以编辑您的问题以使其更加清晰。
以下是可能有用的内容:

注意:其中一些可能需要更新。

希望这可以帮到您。


4
我会选择redis。它的发布订阅语义非常好。node_redis客户端库非常快,因为它可以使用名为hiredis的超快c扩展库。我只会使用json作为我的编码方式。这可能已经足够快了。
如果您喜欢,您也可以使用DNode进行通信。我还相信它具有socket.io功能。您应该查看源代码以找出这一点。

1

从你的问题中并不清楚你所说的Node服务器与另一个服务器交互的意思。你可以使用发送UDP数据包、建立TCP连接、HTTP连接或使用其他人已经指出的任何高级机制。

关于Node进程通信的有趣场景,你可以看一下Mikeal Rogers在2010年JSConf.eu上的演讲。他解释了如何使用CouchDB来实现。非常有趣的演讲。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接