node.js - 如何将缓冲区包装为 stream2 可读流?

标签 node.js node.js-stream

如何使用 stream2 接口(interface)将 node.js 缓冲区转换为可读流?

我已经找到了 answer和 stream-buffers 模块,但是这个模块是基于 stream1 接口(interface)的。

最佳答案

最简单的方法可能是创建一个新的 PassThrough 流实例,然后简单地将数据推送到其中。当您将其通过管道传输到其他流时,数据将从第一个流中提取出来。

var stream = require('stream');

// Initiate the source
var bufferStream = new stream.PassThrough();

// Write your buffer
bufferStream.end(Buffer.from('Test data.'));

// Pipe it to something else  (i.e. stdout)
bufferStream.pipe(process.stdout)

关于node.js - 如何将缓冲区包装为 stream2 可读流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16038705/

相关文章:

node.js - Nodejs Express如何编写中间件来处理所有响应

javascript - 如何让 Gulp4 等待文件写入任务竞争?

node.js - 计算 Node js中的数据字节

node.js createWriteStream 不会在 Heroku 上创建新文件

node.js - Nodejs流暂停(unpipe)和恢复(pipe)中间管道

node.js - 大文件上传到 Azure blob 在 Node.js 中处理

node.js - connect.js 中间件的正确顺序?

javascript - 正则表达式:抓取我的标签内的文本

node.js - 在 Promise catch 上重试 try/catch

javascript - 如何在 HTML 表单中发回一个预设数据字段?