0

我已经构建了一个节点服务器并定期对其进行测试,但从 powershell 运行。现在我正在尝试使用 node-windows 包将节点服务器作为服务运行,以便服务器连续运行。尝试启动服务时出现以下错误
在此处输入图像描述

当看到事件查看器时,我收到以下错误 在此处输入图像描述

下面是创建服务的代码:

var Service = require('node-windows').Service;
 
// Create a new service object
var svc = new Service({
  name:'dlserver-9',
  description: 'This is dlserver',
  script: 'index.js',
  allowServiceLogon: true
});
svc.install();

该服务启动,但下一秒在事件查看器中查看时它会自动终止。我在 azure vm 上的 windows server 2019 os 上运行节点服务器。

4

1 回答 1

0

如果您不介意将其作为窗口服务运行,您可以使用 nssm 将其作为窗口服务运行。

以下是您可能遇到的一些出牙问题以及如何解决它:

  1. 如果应用程序无法在 Window Service 中正常运行,您可以创建一个批处理文件来运行它。例如,创建一个文件名:startdlserver9.bat 并在此文件中写入:npm start,或者您用于在命令提示符下运行节点应用程序的任何命令。

  2. 如果 nssm 无法在窗口服务中安装它。有时是因为您的批处理文件与您的应用程序主页不在同一个文件夹中,即您运行 npm start 的文件夹。

  3. 此外,如果在删除窗口服务时遇到问题,请确保在运行 nssm remove 命令之前关闭窗口服务屏幕。

于 2021-06-30T08:00:00.703 回答