您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

node.js中fs.createReadStream与fs.readFile的优缺点是什么?

node.js中fs.createReadStream与fs.readFile的优缺点是什么?

如果您只是将“数据”连接到“ write()”,将“关闭”连接到“ end()”,则是一种更好的方法

// 0.3.x style
fs.createReadStream(filename, {
  'bufferSize': 4 * 1024
}).pipe(response)

// 0.2.x style
sys.pump(fs.createReadStream(filename, {
  'bufferSize': 4 * 1024
}), response)

read.pipe(write)或” sys.pump(read, write)方法的好处还在于增加了流量控制。因此,如果写入流不能尽快接受数据,它将通知读取流回退,以最大程度地减少缓冲在内存中的数据量。

flags:"r"mode:0666由事实,这是一个暗示FileReadStream。该binary编码已过时- 如果没有指定编码,它会刚刚与原始数据缓冲区的工作。

此外,您还可以添加其他一些功能,使您的文件更加流畅:

另外,通常,如果可以的话,发送Content-Length标题。(您正在stat-ing文件,因此您应该拥有此文件。)

Node 2022/1/1 18:17:47 有345人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶