gpt4 book ai didi

node.js - Nodejs 可读流推送使用

转载 作者:搜寻专家 更新时间:2023-10-31 23:55:02 26 4
gpt4 key购买 nike

我用 Node 命令运行一些代码;像这样的代码时出错:

> var rs = new require('stream').Readable();
> rs.push("123");rs.push(null); // two pushes are in the same row;

但这是错误的:

> var rs = new require('stream').Readable();
> rs.push("123"); // I went them are not in the same row;
// then get a error, like :
events.js:72
throw er; // Unhandled 'error' event
^
Error: not implemented
at Readable._read (_stream_readable.js:446:22)
at Readable.read (_stream_readable.js:320:10)
at maybeReadMore_ (_stream_readable.js:431:12)
at _stream_readable.js:422:7
at process._tickCallback (node.js:415:13)

我需要这样的代码:

var rs = new require('stream').Readable();
rs.pipe(someWriteAbleStream)
// some time later
rs.push(somedata);
// some time late
rs.push(somedata);
// ...
rs.push(null);

谢谢;

最佳答案

因为,如果你没有rs.push(null),那么cache就是null,所以rs调用._read()来读取。

如果 rs.push(null) ,意味着完成。

关于node.js - Nodejs 可读流推送使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21749668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com