在Node.js的
fs
模块中,fs.ReadStream
和fs.createReadStream
有什么区别吗?据我所知,两者都使用文件名来创建流对象……对吗?https://github.com/nodejs/node/blob/1124de2d76ad7118267d91a08485aa928a5f0865/lib/fs.js#L1711
fs.createReadStream = function(path, options) {
return new ReadStream(path, options);
};
注意事项:是的,fs.createReadStream会增加一个包装函数调用。
ReadStream
时,我应该使用哪一个?我不明白为什么必须对这个函数进行包装,特别是因为没有其他输入参数和除了在函数内部创建新实例之外的代码行。 - Blaszardnew
关键字的人。 - Peter LyonsES6
的兼容性,我应该选择哪种代码风格? - hellboy
readFile
- 它会在将文件提供给用户之前完全将文件读入内存。createReadStream
- 它会按先前指定的大小分块读取文件。 - vamsikrishnamannem