【发布时间】:2014-08-21 14:04:12
【问题描述】:
我通读了流手册,他们有这个例子:
var Readable = require('stream').Readable;
var rs = new Readable;
rs.push('beep ');
rs.push('boop\n');
rs.push(null);
rs.pipe(process.stdout);
看起来正是我所需要的(将对象推入可读流并将其通过管道传输到可写流中。)
这就是我的想法
var Readable = require('stream').Readable;
var rs = new Readable;
app.get('/:foo', function(req, res) {
oboe(fs.createReadStream("/file"))
.node( "{}", function(data) {
rs.push(data)
})
rs.pipe(res);
我正在使用双簧管在 fsStream 上侦听对象并对其进行修改。目前我将新发现的对象推入一个数组,然后在“完成”流事件中我会告诉 res.json 新创建的数组。这太重了内存,我想知道我是否可以在找到和修改对象时清空流,将其推送到可读流中,并且当可读流获取数据时,它会将其通过管道输出到 res 但仍保持一个对象。
但是我收到了这个错误
Error: not implemented at Readable._read
这是否意味着直播手册已过时?
【问题讨论】: