首先,很抱歉我对节点缺乏了解,我可能犯了一些大的菜鸟错误。在下面的示例中,我尝试将变量设置为具有连续变化输出的函数,监听该变量的变化,并在变量值发生变化时输出新结果。这是我收到的以下错误,我不知道该怎么做。
cli.js:15
result.on('data', function(data) {
^
TypeError: Object function () {
runCommand('watch','-n1 ps -ef | grep node');
} has no method 'on'
这是我的示例代码:
var spawn = require('child_process').spawn;
function runCommand(arg1,arg2) {
var cmd = spawn(arg1,[arg2]);
cmd.stdout.setEncoding('utf8');
cmd.stdout.on('data', function(data) {
return data;
});
}
var result = function() {
runCommand('watch','-n1 ps -ef | grep node');
}
result.on('data', function(data) {
console.log(result);
});
我在 Linux 版本上运行它。