Node.JS windows服务无法启动

我正在使用windows-service包来运行我的脚本作为一个Windows服务。

if (process.argv[2] == "--add") { logger.info('Starting to add service', global.appRoot + "\\app.js") ws.add (config.service_name, {programPath: global.appRoot + "\\app.js"}); logger.info('Service added', config.service_name, global.appRoot + "\\app.js") } else if (process.argv[2] == "--remove") { logger.info('Removing service', config.service_name) ws.remove (config.service_name); logger.info('Service removed', config.service_name) } else if (process.argv[2] == "--run") { logger.info('Starting service', config.service_name); ws.run (logger, function() { logger.info('Stopping service', config.service_name); ws.stop() logger.info('Service stopped') }); } else if (process.argv[2] == "--stop") { logger.info('Stopping service', config.service_name); ws.stop() logger.info('Service stopped') } 

运行“node service.js –add”之后,我已经validation了我的Windows服务已经正确安装,如下图所示

 "C:\Program Files\nodejs\node.exe" "E:\Utils\app.js" 

我将该命令粘贴到node.js命令提示符中,并正确启动了该脚本。

但是,当我试图从服务控制台启动Windows服务时,它总是抱怨

 Error 1053: The service did not respond to the start or control request in a timely fashiion. 

我试过“node service.js –run”,它只是打印出“启动服务”消息并挂在那里。 底层的脚本也不会被踢出。

validation的服务日志,没有错误。 没有生成脚本特定的日志。

我所有的脚本对象都使用global.appPath作为绝对path引用。

我用完了想法。 有关此事的任何build议?