Node.js创建一个在接收到结束事件后读入文件的直通流

时间:2015-08-31 21:13:42

标签: javascript node.js

我想为这种用例创建一个流:

xmlns="http://myurlisrighthereheremonkey.com/monkeynamespace"

foo() .pipe(readFileIn('file.name')) .pipe(bar()); 是一个将文件写入磁盘并在完成后发出foo的函数。一旦"end"的流完成,我需要从磁盘读取该文件作为流,这样我就可以foo到下一个处理程序。

如何创建执行此操作的流?

1 个答案:

答案 0 :(得分:0)

只要pipe()事件发生前foo,您就可以向barpipe()提供end数据。 e.g。

var fs = require('fs');

var myDataSource = some.readable.stream();
var foo = fs.createWriteStream('foo.txt');
var bar = some.writable.stream();

foo.on('finish', function () {
  console.log('file written to disk');
});

myDataSource.pipe(foo);
myDataSource.pipe(bar);