如何将parameter passing给child_process.execcallback

有没有办法将额外的parameter passing给callback函数,当我使用child_process.exec(cmd,callback)

根据文档,callback函数只接收错误,stdout,sterr。

我最终可能会有一个获得额外参数的unix脚本,运行命令,并将命令的结果和参数输出到标准输出,但也许有更好的方法来做到这一点

谢谢

你可以在execcallback中调用另一个函数

 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 } 

最后,我有一个函数my_exec:

 var exec = require('child_process').exec function my_exec(cmd,data,callback) { exec(cmd,function(err,stdout,stderr){ callback(err,stdout,stderr,data) }) } 

谢谢!