我有一个需要在Windows服务器上运行的Node.js应用程序。对于开发过程,我们只需通过命令行或PowerShell使用标准命令执行应用程序:
node index.js
在Windows上永久运行此应用程序的最佳实践和最高性能的方式是什么?还是像我们已经在做的那样,通过CMD或PowerShell运行它?如果是这样的话,PS和CMD哪个更好?
作为服务运行是显而易见的,但即使应用程序被‘服务化’,这个问题仍然存在,因为将Node应用程序作为服务启动仍然需要指定一个外壳来执行,比如PowerShell或CMD。有没有其他我们应该使用的贝壳?或者有没有一种方法可以完全不使用外壳?
请提供建议,因为令人惊讶的是,互联网上似乎没有任何标准化的建议;这也回避了一个问题:难道根本没有人在Windows上运行ProductNode.js应用程序吗?
1条答案
按热度按时间bmp9r5qi1#
我建议使用像PM2这样的包。PM2在后台运行您的进程。这意味着你可以退出你的终端,你的应用程序将继续运行。关闭它的唯一方法是:1:关闭服务器2:PM2停止进程名