gpt4 book ai didi

Node.JS 数据输入流

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

是否有输入流扩展,以便我可以像以前那样调用方法

例如

stdin.readData(function (err, buffer) { // err if an error event was created, buffer if this is just data, null to both if the end of the stream was reached.
// Added bonuses would be other methods I am used to in Java
// - readLine
// - readFully
// - readStringUtf8
// - readInt, readDouble, readBoolean, etc.
})

后端将监听 dataenderror 事件并自动缓冲它们,并在我调用 readData 时让它们可用。

最佳答案

这个功能并不难实现。您所要做的就是获取 ReadableStream 原型(prototype)并实现.read方法

未经测试的代码:

var ReadableStream = Object.getPrototypeOf(process.stdin);

ReadableStream.read = function(cb) {
this.on('data', function(buf) {
cb(null, buf);
});

this.on('error', function(err) {
cb(err, null);
});

this.on('end', function() {
cb(null, null);
});

this.on('close', function() {
cb(new Error("Stream closed"), null);
});
};

关于Node.JS 数据输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819831/

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