簡體   English   中英

如何在節點js中運行多個應用程序?

[英]How can i run more than one app in node js?

我必須在節點js監聽端口80中運行三個單獨的應用程序。現在我正在使用此方法

app.get('/barcelona/*', function(request, response) {

});
app.get('/real_madrid/*', function(request, response) {

});
app.get('/manchester/*', function(request, response) {

});

當我在“barcelona”或“real_madrid”或“manchester”中更改某些內容時,我必須重新啟動所有應用程序。如果出現任何語法錯誤,整個應用程序將關閉。 我想要像php這樣的東西。應用程序中的錯誤不會互相影響。我怎么能這樣做?

執行此操作的常用方法是在前面放置代理,例如nginx 代理可以透明地將請求路由到特定的基於Node.js的應用程序。

我將分兩部分回答這個問題。

  1. 處理異常 在Node.js中,如果在執行應用程序時發生異常,整個應用程序將被關閉。 同樣的主要原因是JavaScript的單線程特性。 它總是更好地處理應用程序中的異常而不是留給運行時。

  2. 更改/錯誤修復后重新部署 我使用Naught.js來管理我在生產中的部署。 Naught.js將監視您的節點進程,如果您的應用程序出現故障,它將重新啟動該進程。 代碼更改后,您可以使用Naught.js來部署更改。 只有在使用最新更改啟動新進程后,Naught.js才會關閉舊進程。 這將確保您的應用程序零停機。 Forver也做了類似的事情。

如果你正在尋找運行應用程序的多個實例,你可以試試這個了。

暫無
暫無

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

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