在Windows环境下部署Node.js

16

我正在尝试在Windows环境中部署nodejs。据我所见,nodejs只是通过命令行运行的标准应用程序。然而,在服务器环境下以这种方式运行并不是很实际。是否有一种方法可以将其作为Windows服务运行,以便您像其他服务一样控制执行过程并获得所有好处?我找到了类似于此主题的论坛帖子,但它们都与在Linux环境中运行nodejs有关。如何在Windows环境中做到这一点?


什么不切实际? - hexacyanide
1
这不太实际,因为它要求您不断地在服务器上保持会话和命令行登录状态,如果服务器重新启动或nodejs崩溃,您需要重新运行命令,因此需要不断监控它。 - aggaton
3
可能是 如何将Node.js安装为Windows服务? 的重复问题。 - hexacyanide
2
你可能想要阅读这篇文章,http://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx 它基本上解决了你所提到的所有问题。 - Rosdi Kasim
1个回答

14

Nodejs应用程序不像mongodb、redis、nginx等,它不应该作为操作系统服务运行。

作为最佳实践,人们通常使用进程管理工具,例如pm2来运行生产环境下的nodejs应用程序。可以尝试创建一个deploy.shdeploy.bat执行文件,触发pm2命令启动或重新启动应用程序。


那么 MongoDB 和 Node.js 服务器配合如何? - DollarAkshay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接