我正在使用forever-monitor nom模块永远运行sample.js
脚本。我试图从index.js
(我在下面的代码中使用以初始化forever-monitor模块)发送参数到目标脚本,即sample.js
。有一个选项,即args
但是,当我尝试使用此选项发送参数并在sample.js
文件中访问该参数时,它返回undefined
。 如何使用forever-monitor传递参数并在目标脚本中访问它?
let forever = require('forever-monitor');
let child = new (forever.Monitor)(‘sample.js', {
'silent': false,
'args': ['foo']
});
child.on('exit', () => {
console.log(‘sample.js has exited.’);
});
child.start();
更新
由于我将参数从一个javascript文件传递到另一个javascript文件而不是从命令行传递,因此它不是重复的。
答案 0 :(得分:0)
问题在于你的sample.js
。要获取控制台参数,您需要使用process.argv
:
console.log(process.argv[1]); //Should echo 'foo'