Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 已创建windows服务以运行“我的节点”应用程序,但该服务在启动几秒钟后停止运行_Javascript_Node.js_Windows Services_Windows Server 2012_Node Windows - Fatal编程技术网

Javascript 已创建windows服务以运行“我的节点”应用程序,但该服务在启动几秒钟后停止运行

Javascript 已创建windows服务以运行“我的节点”应用程序,但该服务在启动几秒钟后停止运行,javascript,node.js,windows-services,windows-server-2012,node-windows,Javascript,Node.js,Windows Services,Windows Server 2012,Node Windows,关于这个主题()已经有了一个线程,但它没有回答我的情况(大多数答案都建议使用节点窗口的替代方案,而不是解决它创建的服务停止运行的原因) 正如标题所说,我使用node windows包创建了一个服务(运行我的node应用程序脚本)。它在本地运行,但当我在windows 2012服务器上安装它时,该服务在启动几秒钟后停止 以下是在事件查看器中发现的错误: 启动D:\Program Files\nodejs\node.exe--harmony“D:\Program Files\otherApps\c

关于这个主题()已经有了一个线程,但它没有回答我的情况(大多数答案都建议使用节点窗口的替代方案,而不是解决它创建的服务停止运行的原因)

正如标题所说,我使用node windows包创建了一个服务(运行我的node应用程序脚本)。它在本地运行,但当我在windows 2012服务器上安装它时,该服务在启动几秒钟后停止

以下是在事件查看器中发现的错误:

  • 启动D:\Program Files\nodejs\node.exe--harmony“D:\Program Files\otherApps\create windows service for nodejs\node\U modules\node windows\lib\wrapper.js”--文件“D:\Program Files\path\to\my\application\index.js”--日志“node.js服务管理API包装器”--增长0.25--等待1--maxrestarts 3--中止错误n--StopperEntFirst未定义
  • 服务已成功启动
  • 正在启动D:\Program Files\path\to\my\application\index.js
  • D:\Program Files\path\to\my\application\index.js停止运行
  • 意外退出后重新启动1250毫秒;尝试次数=1
  • D:\Program Files\path\to\my\application\index.js停止运行
  • 意外退出后重新启动1562.5毫秒;尝试次数=2次
  • 子进程[5800-D:\Program Files\nodejs\node.exe--harmony“D:\Program Files\otherApps\create windows service for nodejs\node\U modules\node windows\lib\wrapper.js”--文件“D:\Program Files\path\to\my\application\index.js”--日志“node.js服务管理API wrapper”--增长0.25--等待1--maxrestarts 3--中止错误
以下是我对节点窗口的实现:

var-Service=require('node-windows')。服务;
var svc=新服务({
名称:“Node.js服务管理API”,
描述:“nodejs.org服务管理api。”,
脚本:“D:\\Program Files\\nodeApps\\service management api\\server\\server.js”
});
svc.on('install',function(){
svc.start();
console.log('Install complete');
console.log('服务存在:',svc.exists)
});

svc.install()
这不是最令人满意的解决方案,但我们通过简单地删除整个node windows应用程序并从头开始解决了它。它现在可以工作了。我们还将它嵌套在实际的node应用程序中,我们正在使用此服务进行自动化,但我认为这与它现在工作的事实无关。下面是de在其最终状态下:

var-Service=require('node-windows')。服务;
//创建新的服务对象
var svc=新服务({
名称:“Node.js服务管理API”,
描述:“nodejs.org服务管理api。”,
脚本:“D:\\Program Files\\nodeApps\\service management api\\server\\server.js”
});
//侦听“install”事件,该事件指示
//进程作为服务提供。
svc.on('install',function(){
svc.start();
});

svc.install();
您好,一旦脚本作为windows服务运行,您将如何调用它?Hello@PratikNelge。您是否询问在设置此模块后如何手动运行脚本(如在开发环境中)?如果是,只需停止服务并运行节点进程,就像在终端/命令行中运行任何节点进程一样。