使一个node.js服务器与另一个服务器“交谈”的最佳方法是什么?

时间:2011-02-15 23:38:22

标签: node.js json-rpc socket.io

  • MsgPack?
  • JSON-RPC?
  • Socket.io(可能吗?怎么样?)

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

我不明白redis如何帮助我...

3 个答案:

答案 0 :(得分:7)

我不清楚你是否正在寻找方法在两台物理机器上“相互通信”,或者在一台机器上建立两个node.js服务器进程。 (您可以编辑您的问题以使其更清晰)。

你可以看一下:

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

我希望这会有所帮助

答案 1 :(得分:3)

我会选择redis。 pubsub语义很可爱。 node_redis客户端库非常快,因为它可以使用名为hiredis的快速c-extension-library。我只想用json作为我的编码。这可能会超过足够快的速度。

如果您愿意,也可以使用DNode进行沟通。我也相信它有socket.io功能。您应该查看源代码以找到它。

答案 2 :(得分:1)

从您的问题中,您不清楚Node服务器与另一台服务器通信是什么意思。您可以使用发送UDP数据包,建立TCP连接,HTTP连接以及使用其他人已经指出的任何高级机制的任何内容。

有关Node流程通信的有趣场景,您可以查看 the 2010 JSConf.eu talk by Mikeal Rogers。他解释了如何使用CouchDB来做到这一点。非常有趣的谈话。