如何将parameter passing给child_process.execcallback
有没有办法将额外的parameter passing给callback函数,当我使用child_process.exec(cmd,callback)
?
根据文档,callback函数只接收错误,stdout,sterr。
我最终可能会有一个获得额外参数的unix脚本,运行命令,并将命令的结果和参数输出到标准输出,但也许有更好的方法来做到这一点
谢谢
你可以在exec
callback中调用另一个函数
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) }) }
谢谢!