节点生成标准输出未定义

Node spawn stdout undefined

我有这个代码:

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) returns 一个带有 stdout=undefined 的对象。为什么会这样?

尝试 stderr 这样您就可以看到错误消息。

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