首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取块上的execFile stdOut

获取块上的execFile stdOut
EN

Stack Overflow用户
提问于 2015-01-12 00:03:21
回答 1查看 2.1K关注 0票数 2

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

代码语言:javascript
复制
var child = require('child_process');

child.execFile("path/to/the/file", options, function (error, stdout, stderr) {
    console.log('stdout: ' + stdout);
});

等待进程完成,然后立即记录所有内容。如何在处理过程中获取信息并将其分段记录?,我已经尝试如下:

代码语言:javascript
复制
child.stdout.on('data', function (data) {
  console.log(data);
});

但是我得到了一个错误:Cannot read property 'on' of undefined"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-12 00:10:32

您应该使用.spawn()而不是.exec()/.execFile()来流输出:

代码语言:javascript
复制
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`
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27893565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档