节点生成标准输出未定义

时间:2017-10-26 15:36:48

标签: node.js child-process spawn

我有这段代码:

Printer.prototype.watch = function() {   
  var self = this;   var args = ["-P", this.name];
  var lpq = spawn('lpq', args);

  lpq.stdout.on("data", function(data) {
    (some irrelevant code)   
  });

  lpq.on("exit", function() {
    self.watch();   
  }); 
};

在一些递归调用之后,spawn('lpq', args)返回一个stdout=undefined的对象。为什么会这样?

1 个答案:

答案 0 :(得分:1)

尝试 stderr ,以便您看到错误消息。

lpq.stderr.on("data", function(data) {
    console.log("stderr------",data.toString());
  });