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