簡體   English   中英

一個項目中有多個node.js應用-一些建議

[英]Multiple node.js apps in one project - some advise

我正在編寫一個節點應用程序,其中包含一個生產者,該生產者接受剩余調用並將其作為作業彈出到作業隊列中。 然后還有許多輔助應用程序,這些應用程序將使用隊列中的消息並執行長時間運行的任務。 生產者可能將在單個服務器上運行,工作人員將在多台服務器上運行(使用PM2使它們保持活動並管理線程)。

我對如何最好地構建應用程序提出了一些建議,因為一旦部署,就需要在至少一台服務器上運行兩個應用程序(生產者和消費者)。

最好將項目中的組件完全分成這樣的文件夾嗎?

ProjectRoot
|
+--producer
|     +--bin
|     +--node_modules
|     |--app.js
|
+--consumer
|     +--bin
|     +--node_modules
|     |--app.js

還是我仍然可以使用一些通用組件,例如,將node_modules以及也許是commonnode_modules項目根目錄? 像這樣

ProjectRoot
|
+--node_modules
+--common
+--producer
|     +--bin
|     |--app.js
|
+--consumer
|     +--bin
|     |--app.js

我意識到這個問題可以被認為是基於主觀/觀點的,但這是我真正追求的最佳實踐。

您一定應該將node_modules文件夾保留為單個資源,以防萬一您有很多常見的模型等。

如果您尚未開始設計結構,我建議您使用Sails作為主要框架。 您可以在項目文件夾中創建控制器,模型,配置。 然后創建另一個目錄“ worker”,只需再次導入帆即可。 啟航Sails應用后,您將自動獲得模型,服務,例如,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM