Bluebird Promise.map child_process.execFile - read output from callback -
i brand new bluebird , trying instantiate multiple child_process.execfile
's using promise.map
, read/combine of stdout
@ completion. right now, in order execute 1 execfile
, read error
, stdout
, , stderr
this:
child_process.execfile("node", [ script, 1 ], function (error, stdout, stderr) { ... });
i can achieve same thing block of code here
var promise = require('bluebird'); var execfile = require('child_process').execfile; execfile = promise.promisify(execfile); var print = "print.js"; execfile("node", [ script, 1 ]).then( function (stdout) { console.log(stdout); }, function (stderr) { console.log(stderr); });
when attempt using bluebird , map
, modeling it, more or less, around this example. want take example above , able call multiple command line arguments, this:
arr = [1,2,3,4,5,6] promise.map(arr, function(i) { return execfile("node", [ script, 1 ]) }).then( function (array_of_all_stdout) { console.log(array_of_all_stdout); }, function (array_of_all_stderr) { console.log(array_of_all_stderr); });
i feel close, cannot find way read returned values map
. please point me in right direction?
Comments
Post a Comment