Node.js:尝试使用NSSM将包含在forever-monitor中的脚本安装为Windows服务

时间:2012-09-18 15:55:50

标签: javascript windows node.js

我有一个net.connect脚本,我试图在Windows XP计算机上作为服务安装。

在我尝试包含forever-monitor之前,应用程序使用NSSM正确安装。

手动启动forever-monitor脚本时,它也能正常工作。

我试图在应用程序和全局范围内永久安装本地监视器,但无论哪种方式都会产生相同的结果。

服务安装然后立即暂停。它不会开始。

谁能看到我做错了什么?

Forever-Monitor代码:

// nstream.js

var forever = require('forever-monitor');

var child = new (forever.Monitor)('nstream.0.0.3.js', {
  silent: true,
});

child.on('exit', function () {
});

child.start();

从CMD提示符发出NSSM命令:

c:\avl\src\nssm.exe install "Test" "c:\program files\nodejs\node.exe" "c:\avl\bin\nstream\nstream.js"

1 个答案:

答案 0 :(得分:0)

事实证明,解决方案是添加sourceDir选项:

// nstream.js

var forever = require('forever-monitor');

var child = new (forever.Monitor)('nstream.0.0.3.js', {
  silent: true,
  sourceDir: 'c:/avl/bin/nstream'
});

child.on('exit', function () {
});

child.start();