6

使用時にコールバック関数に追加の引数を渡す方法はあります child_process.exec(cmd,callback)か?

ドキュメントによると、コールバック関数は error,stdout,sterr のみを受け取ります。

最終的には、追加の引数を取得し、コマンドを実行し、コマンドの結果と引数を標準出力に出力する UNIX スクリプトを作成できますが、これを行うためのより良い方法があるかもしれません

ありがとう

4

2 に答える 2

6

execコールバック内で別の関数を呼び出すことができます

var exec = require('child_process').exec
function(data, callback) {
  var cmd = 'ls'
  exec(cmd, function (err, stdout, stderr) {
    // call extraArgs with the "data" param and a callback as well
    extraArgs(err, stdout, stderr, data, callback) 
  })
}

function extraArgs(err, stdout, stderr, data, callback) {
  // do something interesting
}
于 2013-04-12T12:52:03.057 に答える