2013-06-20 92 views
0

我有問題,這可能很小,但我沒有找到答案的任何地方。Node.js:服務器之間的連接

我們需要有一個端口地址使Node.js服務器連接到其他的node.js服務器並在它們之間建立通信或者我們可以以任何其他方式不使用的端口地址連接?

+0

是同一臺機器上的那些節點服務器嗎? – thejh

+0

是的,現在他們在同一臺機器上。 – prakash

+0

你可能可以使用unix域套接字,只要它們在同一臺機器上 – thejh

回答

0

是的,你需要一個端口號談論通過互聯網與另一臺服務器。由於無法發送原始IP數據包(您的服務器不允許它),因此您希望使用TCP或UDP等傳輸協議(TCP允許有狀態連接,而UDP無狀態),這兩種協議都需要使用端口號來區分不同的進程目標服務器。

任何應用程序協議,如超文本傳輸​​協議(HTTP)使用的傳輸協議來承載有效載荷。這個抽象被定義爲OSI layers

+0

惡,沒有人使用OSI了 – thejh

+0

好吧,層5,6和7(會議,演示和應用程序)是最常見的沒有區別,因爲OSI層是知道的要求之前創建的抽象模型。但據我所知,所有的協議都符合這種模式。 – David

+0

有什麼方法可以實現Discover協議[Node-discover],以便它能夠發現正在運行的nodejs進程?我以爲我可以實現,如果我連接node.js服務器,而不使用端口號。有沒有其他方法可以做到這一點?, – prakash