当要处理的是一个文件时
stream = fs.createReadStream('./content.txt')
返回一个readStream(文件读取流,输入流)对象。(可读流)
当处理的是一个Buffer时,用createReadStream就会报错
stream = fs.createReadStream(Buffer)

fs.createReadStream不是用来做Buffer到ReadStream的转换的。虽然它接受一个Buffer,但Buffer里面放的仍然应该是一个文件路径。它只不过帮你做了文本解码。
正确的Buffer转ReadStream的写法:
const stream = require('stream');
const bufferStream = new stream.PassThrough();
const streams = bufferStream.end(Buffer);
本文详细解析了在Node.js环境下如何正确地将Buffer转换为ReadStream,避免使用fs.createReadStream进行错误操作,同时提供了正确的Buffer转ReadStream的实现代码。

751

被折叠的 条评论
为什么被折叠?



