0

まず、ノードに関する知識が不足していることをお詫びします。おそらく、大きな間違いを犯している可能性があります。次の例では、連続的に変化する出力を持つ関数に変数を設定し、その変数の変化をリッスンし、変数の値が変化するたびに新しい結果を出力しようとしています。これは私が受け取った次のエラーで、どうすればよいかわかりません。

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ビルドで実行しています。

4

2 に答える 2