将参数传递给目标脚本

时间:2017-05-21 22:54:43

标签: javascript node.js

我正在使用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文件而不是从命令行传递,因此它不是重复的。

1 个答案:

答案 0 :(得分:0)

问题在于你的sample.js。要获取控制台参数,您需要使用process.argv

console.log(process.argv[1]); //Should echo 'foo'