【问题标题】:What's the best way to make one node.js server "talk" to another?使一个 node.js 服务器与另一个服务器“对话”的最佳方式是什么?
【发布时间】:2011-06-28 00:05:59
【问题描述】:
  • 消息包?
  • JSON-RPC ?
  • Socket.io(有可能吗?如何?)

编辑: 我说的是 2 个节点进程,每个进程都在不同的物理机器上;

我不明白 redis 如何在这方面为我提供帮助...

【问题讨论】:

  • 这不是一个很好的问题。 node.js 可以使用数百种不同的方式与另一台机器通信。你需要告诉我们你为什么要交流,你必须处理的限制是什么。

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


【解决方案1】:

从您的问题中并不清楚您所说的节点服务器与另一台服务器交谈是什么意思。您可以使用任何东西,从发送 UDP 数据包、建立 TCP 连接、HTTP 连接到使用其他人已经指出的任何高级机制。

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

【讨论】:

    【解决方案2】:

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

    你可以看看:

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

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      我会选择redis。 pubsub 语义非常好。 node_redis 客户端库非常快,因为它可以使用名为hiredis 的闪电般快速的c-extension-library。我只会使用 json 作为我的编码。这可能已经足够快了。

      如果您愿意,也可以使用DNode 进行交流。我也相信它具有 socket.io 功能。您应该查看源代码以找出答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 2018-12-15
        • 2010-09-19
        • 2023-04-02
        • 2012-11-08
        • 1970-01-01
        相关资源
        最近更新 更多