我想有一個應用程序的NodeJS運行和接收不同的事件(A) 基本上,我想從另一個應用程序的NodeJS將數據發送到A和A趕上它,它CONSOLE.LOG發送數據處理所的NodeJS
但我不想使用process.fork,我不想從A內部運行其他應用程序。我只是希望它們將數據發送到進程A.
我一直在搜索谷歌,但很多運氣。我發現類似echo xxx>/proc/7417/fd/0將數據發送到stdin,但我想發送jsons。
任何想法如何實現這一點?
我想有一個應用程序的NodeJS運行和接收不同的事件(A) 基本上,我想從另一個應用程序的NodeJS將數據發送到A和A趕上它,它CONSOLE.LOG發送數據處理所的NodeJS
但我不想使用process.fork,我不想從A內部運行其他應用程序。我只是希望它們將數據發送到進程A.
我一直在搜索谷歌,但很多運氣。我發現類似echo xxx>/proc/7417/fd/0將數據發送到stdin,但我想發送jsons。
任何想法如何實現這一點?
無需使用'net'模塊進行低級編程,您可以使用socket.io library輕鬆實現所需的跨進程通信。查看他們的網站,並加入鬆散組,以獲得幫助,一旦你扔掉了它的開始位。
簡而言之:您可能希望一個進程成爲一個master(這是實現imo的最簡單的網絡體系結構),它將運行通信集線器,然後使用socket.io-client與其建立連接其他流程並開始以您需要的任何形式交換數據。
socket.io api非常容易獲得,所以我相信你不會遇到任何問題,它們的文檔有時看起來有點稀少,有些知道有用的「引擎蓋下」怪癖是在那裏沒有討論過,這就是爲什麼我建議你加入他們的閒散團體,只是在遇到問題時詢問。
乾杯
編輯: 在第二個想法:
享受:)
我覺得你說話的IPC方法,例如那些傳統上與信號編程中使用。事件是一種方便的方式,用信號傳遞正在運行的服務並實現API來執行此操作。
以下是一些資源; Node.js的文檔事件:https://nodejs.org/api/events.html
你打算2個應用程序的NodeJS之間的溝通? –
如何使用集羣模塊? – Angels
兩個或更多。所有其他nodejs應用程序發送數據到A – John