相关疑难解决方法(0)

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

我正在讨论node.js,并且已经发现了两种读取文件并将其发送到网络的方法,一旦我确定它存在并且已经使用writeHead发送了正确的MIME类型:

// read the entire file into memory and then spit it out

fs.readFile(filename, function(err, data){
  if (err) throw err;
  response.write(data, 'utf8');
  response.end();
});

// read and pass the file as a stream of chunks

fs.createReadStream(filename, {
  'flags': 'r',
  'encoding': 'binary',
  'mode': 0666,
  'bufferSize': 4 * 1024
}).addListener( "data", function(chunk) {
  response.write(chunk, 'binary');
}).addListener( "close",function() {
  response.end();
});
Run Code Online (Sandbox Code Playgroud)

我是否正确假设fs.createReadStream可能提供更好的用户体验,如果有问题的文件是大的,如视频?感觉它可能不那么块状; 这是真的?我还需要了解其他优缺点,缺点,警告或陷阱吗?

javascript file fs node.js

71
推荐指数
3
解决办法
3万
查看次数

标签 统计

file ×1

fs ×1

javascript ×1

node.js ×1