gpt4 book ai didi

node.js - 读取流上的数据事件处理程序绑定(bind)异常

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:26 25 4
gpt4 key购买 nike

在读取流上附加“数据”事件处理程序时出现错误。如果我将此处理程序放置在代码中提到的其他位置(在管道之前),我不会看到任何异常。

请帮帮我,这里出了什么问题?

var Readable = require("stream").Readable;
var readStream = new Readable;

readStream.on('data',function(chunk){console.log(chunk);}); //Error

readStream.push('first data');
readStream.push('second data');
readStream.push(null);

//if I place data event handler here, no Error is seen
readStream.pipe(process.stdout);

//绑定(bind)数据事件处理程序时出错

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 Readable.<anonymous> (_stream_readable.js:745:45)
at Readable.EventEmitter.emit (events.js:92:17)
at emitDataEvents (_stream_readable.js:771:10)
at Readable.on (_stream_readable.js:692:5)
at Object.<anonymous> (/home/pk/node/readableStream.js:12:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)

最佳答案

您不能简单地实例化 Readable 流,因为它没有实现有效的 _read 方法。如果你只想推送一些数据给它(而不执行真正的IO),只需将其设置为noop:

readStream._read = function () {};

关于node.js - 读取流上的数据事件处理程序绑定(bind)异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22422968/

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