via*_*ney 6 child-process node.js
有没有办法在我使用时将额外的参数传递给回调函数
child_process.exec(cmd,callback)?
根据文档,回调函数只接收错误,stdout,sterr.
我最终可能有一个unix脚本获得额外的args,运行命令,并将命令和args的结果输出到stdout但是也许有更好的方法来执行此操作
谢谢
您可以在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)