2013-09-16 54 views
10

我試圖在Windows環境中部署nodejs。據我所見,nodejs只是一個通過命令行運行的標準應用程序。然而,以這種方式運行它在服務器環境中並不實用。有沒有辦法將它作爲Windows服務運行,因此您可以像使用其他服務一樣獲得控制執行的所有好處?我發現了關於這個主題的類似論壇條目,但是它們都與在linux環境中運行nodejs有關,您將如何在窗口環境中執行此操作?在Windows環境下部署nodejs

+0

什麼是不實際的? – hexacyanide

+1

這是不實際的,因爲它要求您在使用命令行的會話中不斷登錄到服務器,並且如果服務器重新啓動或nodejs崩潰,則需要重新運行該命令,因此您需要持續監視它。 – aggaton

+2

可能的重複[如何安裝node.js作爲Windows服務?](http://stackoverflow.com/questions/10547974/how-to-install-node-js-as-windows-service) – hexacyanide

回答

4

Nodejs應用程序不像mongodb,redis,nginx ...它不應該作爲os服務運行。

作爲一種最佳實踐,人們通常使用像pm2這樣的流程管理工具來運行生產nodejs應用程序。您可以嘗試創建deploy.shdeploy.bat作爲執行文件,該文件觸發pm2命令來啓動或重新啓動應用程序。