如何将参数传递给child_process.exec回调

via*_*ney 6 child-process node.js

有没有办法在我使用时将额外的参数传递给回调函数 child_process.exec(cmd,callback)

根据文档,回调函数只接收错误,stdout,sterr.

我最终可能有一个unix脚本获得额外的args,运行命令,并将命令和args的结果输出到stdout但是也许有更好的方法来执行此操作

谢谢

Noa*_*oah 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
}
Run Code Online (Sandbox Code Playgroud)