Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取块上的execFile标准输出_Javascript_Node.js_Node Webkit - Fatal编程技术网

Javascript 获取块上的execFile标准输出

Javascript 获取块上的execFile标准输出,javascript,node.js,node-webkit,Javascript,Node.js,Node Webkit,我试图使用execFile并记录给出任务完成百分比的标准输出,但回调函数: var child = require('child_process'); child.execFile("path/to/the/file", options, function (error, stdout, stderr) { console.log('stdout: ' + stdout); }); 等待进程完成,然后立即记录所有内容。 如何在处理过程中获取信息并将其记录到零件中?我尝试了以下方法:

我试图使用execFile并记录给出任务完成百分比的标准输出,但回调函数:

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);
});
但是我得到了这个错误:
无法读取未定义“

的属性“on”,您应该使用而不是
.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`
});