我正在尝试使用 execFile 并记录提供任务完成百分比的 stdOut,但回调函数:
var child = require('child_process');
child.execFile("path/to/the/file", options, function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
});
等待该过程完成,然后立即记录所有内容。
我如何在处理时获取信息并将其分段记录?,我尝试过以下操作:
child.stdout.on('data', function (data) {
console.log(data);
});
但我收到这个错误:Cannot read property 'on' of undefined"
你应该使用.spawn() http://nodejs.org/docs/latest/api/child_process.html#child_process_child_process_spawn_command_args_options代替.exec()
/.execFile()
用于流式输出:
var spawn = require('child_process').spawn;
var child = spawn("path/to/the/file", args);
child.stdout.on('data', function(data) {
console.log(data.toString());
});
child.on('close', function(code, signal) {
// process exited and no more data available on `stdout`/`stderr`
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)