首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在尝试在azure vm上将节点服务器作为windows服务运行

正在尝试在azure vm上将节点服务器作为windows服务运行
EN

Stack Overflow用户
提问于 2021-02-09 20:58:57
回答 1查看 59关注 0票数 0

我构建了一个节点服务器,并定期对其进行测试,但它是从powershell运行的。现在,我正在尝试使用node-windows包将节点服务器作为服务运行,这样服务器就可以连续运行。我在尝试启动该服务时遇到以下错误

当我看到事件查看器时,我得到以下错误

以下是创建服务的代码:

代码语言:javascript
复制
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操作系统上运行节点服务器。

EN

回答 1

Stack Overflow用户

发布于 2021-06-30 16:00:01

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

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

有时是因为批处理文件与应用程序主页不在同一个文件夹中,也就是运行npm start的文件夹。

  1. 如果在删除window服务时遇到问题,只需确保在运行nssm
  2. 命令之前关闭了Window服务屏幕。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66119486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档