CNode

stream.pipe(process.stdout); 问题

问答
JJerry-HQG发布于11 年前最后回复11 年前3 回复5051 浏览0 收藏

exec.start(function(err, stream) { if (err) return; stream.setEncoding('utf8'); stream.pipe(process.stdout); // how to get the output result?? // return result; });

如上,如何获取stream流的信息,并返回。thanks.

查看回复

回复 (3)

B
booxood#1·11 年前

用 Writable Stream

exec.start(function(err, stream) {
  if (err) return;
  stream.setEncoding(‘utf8’);

  var Writable = require('stream').Writable;
  var ws = Writable();
  ws._write = function (chunk, encoding, next) {
      // chunk  就是你要的
      next();
  }
  stream.pipe(ws);
});
I
i5ting#2·11 年前
引用 booxood用 Writable Stream

@booxood stream是有on回调的

J
Jerry-HQG#3·11 年前

多谢各位

参与回复
登录后即可参与回复。登录