1
我想在明年的代碼運行的子進程:檢索標準輸出變量
run = function (cmd, callback) {
var spawn = require('child_process').spawn;
var command = spawn(cmd);
var result = '';
command.stdout.on('data', function (data) {
result += data.toString();
});
command.on('exit', function() {
callback(result);
});
}
execQuery = function (cmd) {
var result = {
errnum: 0,
error: 'No errors.',
body: ''
};
run(cmd, function (message) {
result.body = message;
console.log(message);
});
return result;
}
執行使用ExecQuery後( 'LS')result.body永遠是空的,但的console.log是包含價值。
相同的情況:stdout在回調函數中由console.log接收,但是result.body在關閉之外是空的。 –