2013-09-16 51 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命令来启动或重新启动应用程序。