2019-03-27 15:56:00 +08:00

33 lines
682 B
JavaScript

"use strict";
/**
* procOutput
* Get the output of a process.
*
* @name procOutput
* @function
* @param {Process} proc The process object.
* @param {Function} cb The callback function.
* @returns {Process} The process object.
*/
module.exports = function procOutput(proc, cb) {
var stdout = "",
stderr = "";
proc.on("error", function (err) {
cb(err);
});
proc.stdout.on("data", function (chunk) {
return stdout += chunk;
});
proc.stderr.on("data", function (chunk) {
return stderr += chunk;
});
proc.on("close", function (code) {
return cb(null, stdout, stderr, code);
});
return proc;
};