如何解决Nodejs 应用程序如何始终作为 Windows 服务运行?
我有 Windows Server 2016 云托管。我在 IIS 上广播我的网站。
我有 2 个应用程序在 Nodejs 上运行。配置应用程序后,我退出了 Windows。
我的 IIS 站点继续运行,但当我注销或重新启动 Windows 时,我的 nodejs 应用程序退出。
我已按照以下步骤解决此问题。
- 我安装了 pm2 库。全球。
npm install --global pm2@latest
- 我安装了 pm2-windows-service 库。全球。
npm i pm2-windows-service -g
- 我安装了 pm2-windows-startup 库。全球。
npm install pm2-windows-startup -g
- 我卸载了正在运行的服务以避免重复运行应用。
pm2 kill
- 如果有任何正在运行的服务,我会先卸载它。
pm2-service-uninstall
- 我安装了 pm2-service-install 库。我将其命名为“pm2Service1”。当我输入 services.msc 时,我看到它启动了。
pm2-service-install -n pm2Service1
- 我启动了启动服务,以便在 Windows 打开时启动应用程序。
pm2-startup install
c:
cd C:\webSites\myService1
pm2 start app.js
- 我使用列表和显示检查应用程序,看看它是否有效。
pm2 list
pm2 show 0
在确保它有效之后。
- 我正在记录正在运行的应用程序。
pm2 save --force
当我执行这些程序并注销 Windows 时,我可以从外部访问该应用程序。
但是当我重新启动 Windows 时,应用程序不起作用。每次启动时我都必须重复相同的步骤。
当 Windows 重新启动时,“pm2Service1”似乎正在工作。但是 pm2 将列表列为空。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。