微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nodejs 应用程序如何始终作为 Windows 服务运行?

如何解决Nodejs 应用程序如何始终作为 Windows 服务运行?

我有 Windows Server 2016 云托管。我在 IIS 上广播我的网站。

我有 2 个应用程序在 Nodejs 上运行。配置应用程序后,我退出了 Windows。

我的 IIS 站点继续运行,但当我注销或重新启动 Windows 时,我的 nodejs 应用程序退出

我已按照以下步骤解决此问题。

  1. 我安装了 pm2 库。全球。
npm install --global pm2@latest 
  1. 我安装了 pm2-windows-service 库。全球。
npm i pm2-windows-service -g
  1. 我安装了 pm2-windows-startup 库。全球。
npm install pm2-windows-startup -g
  1. 我卸载了正在运行的服务以避免重复运行应用。
pm2 kill
  1. 如果有任何正在运行的服务,我会先卸载它。
pm2-service-uninstall
  1. 我安装了 pm2-service-install 库。我将其命名为“pm2Service1”。当我输入 services.msc 时,我看到它启动了。
pm2-service-install -n pm2Service1
  1. 我启动了启动服务,以便在 Windows 打开时启动应用程序。
pm2-startup install
  1. 我转到安装应用程序的目录并使用pm2运行应用程序。 (如果我不进入目录运行就报错,无法读取sql/file.sql文件。)
c:
cd C:\webSites\myService1
pm2 start app.js
  1. 我使用列表和显示检查应用程序,看看它是否有效。
pm2 list
pm2 show 0

在确保它有效之后。

  1. 我正在记录正在运行的应用程序。
pm2 save --force

当我执行这些程序并注销 Windows 时,我可以从外部访问该应用程序。

但是当我重新启动 Windows 时,应用程序不起作用。每次启动时我都必须重复相同的步骤。

当 Windows 重新启动时,“pm2Service1”似乎正在工作。但是 pm2 将列表列为空。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。