2011-02-15 49 views
7
  • MsgPack?
  • JSON-RPC?
  • Socket.io(是否有可能如何?)

編輯: 我說的是2節點處理每一個不同的物理機器上;使一個node.js服務器與另一個節點「交談」的最佳方式是什麼?

我不明白的Redis如何能幫助我在這...

+0

這不是一個很好的問題。 node.js可以使用數百種不同的方式與另一臺機器進行通信。你需要告訴我們爲什麼要溝通,你必須處理的約束是什麼。 – 2011-02-21 05:16:02

回答

7

我並不清楚您是否在尋找使兩臺物理機上的兩臺節點服務器「互相通話」或一臺機器上的兩個node.js服務器進程的方法。
(你可以編輯你的問題,使其更清晰)。

你可以看看:

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

我希望這有助於

+2

dnode適用於普通的舊TCP和socket.io – generalhenry 2011-02-16 22:25:27

3

我會去redis。 pubsub語義非常好。客戶端庫的速度非常快,因爲它可以使用名爲hiredis的快速擴展庫。我只會使用json作爲我的編碼。這可能會更快。

如果您願意,您也可以使用DNode來進行溝通。我也相信它具有socket.io功能。你應該看看源代碼來找出答案。

1

從你的問題中不太清楚你的意思是一個Node服務器與另一個服務器交談的意思。您可以使用發送UDP數據包,建立TCP連接,使用HTTP連接來使用其他人已經指出的任何高級別機制。

對於一個有趣的節點進程通信scenerio你可以看看 the 2010 JSConf.eu talk by Mikeal Rogers。他解釋瞭如何使用CouchDB來做到這一點。非常有趣的談話。

相關問題