[英]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的應用程序。
我將分兩部分回答這個問題。
處理異常 。 在Node.js中,如果在執行應用程序時發生異常,整個應用程序將被關閉。 同樣的主要原因是JavaScript的單線程特性。 它總是更好地處理應用程序中的異常而不是留給運行時。
更改/錯誤修復后重新部署 。 我使用Naught.js來管理我在生產中的部署。 Naught.js將監視您的節點進程,如果您的應用程序出現故障,它將重新啟動該進程。 代碼更改后,您可以使用Naught.js來部署更改。 只有在使用最新更改啟動新進程后,Naught.js才會關閉舊進程。 這將確保您的應用程序零停機。 Forver也做了類似的事情。
如果你正在尋找運行應用程序的多個實例,你可以試試這個了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.