2016-04-10 69 views
0

我想有一個應用程序的NodeJS運行和接收不同的事件(A) 基本上,我想從另一個應用程序的NodeJS將數據發送到A和A趕上它,它CONSOLE.LOG發送數據處理所的NodeJS

但我不想使用process.fork,我不想從A內部運行其他應用程序。我只是希望它們將數據發送到進程A.

我一直在搜索谷歌,但很多運氣。我發現類似echo xxx>/proc/7417/fd/0將數據發送到stdin,但我想發送jsons。

任何想法如何實現這一點?

+0

你打算2個應用程序的NodeJS之間的溝通? –

+0

如何使用集羣模塊? – Angels

+0

兩個或更多。所有其他nodejs應用程序發送數據到A – John

回答

0

無需使用'net'模塊進行低級編程,您可以使用socket.io library輕鬆實現所需的跨進程通信。查看他們的網站,並加入鬆散組,以獲得幫助,一旦你扔掉了它的開始位。

簡而言之:您可能希望一個進程成爲一個master(這是實現imo的最簡單的網絡體系結構),它將運行通信集線器,然後使用socket.io-client與其建立連接其他流程並開始以您需要的任何形式交換數據。

socket.io api非常容易獲得,所以我相信你不會遇到任何問題,它們的文檔有時看起來有點稀少,有些知道有用的「引擎蓋下」怪癖是在那裏沒有討論過,這就是爲什麼我建議你加入他們的閒散團體,只是在遇到問題時詢問。

乾杯

編輯: 在第二個想法:

  • 使用redis pub-sub
  • 而綜觀jas-的回答讓我想起了node-ipc模塊,它究竟是做這個的目的。

享受:)