三种Node.js写文件的方式

前端之家收集整理的这篇文章主要介绍了三种Node.js写文件的方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文分享了Node.js写文件的三种方式,具体内容和如下

1、通过管道流写文件

  采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐)

// 出错处理
readStream.on('error',function() {
res.writeHead(404,'can not find this page',{
'Content-Type' : 'text/html'
});
readStream.pause();
res.end('404 can not find this page');
console.log('error in writing or reading ');
});

2、手动管理流写入

  手动管理流,适合大小文件的处理

// 当有数据可读时,触发该函数,chunk为所读取到的块
readStream.on('data',function(chunk) {
res.write(chunk);
});

// 出错时的处理
readStream.on('error',{
'Content-Type' : 'text/html'
});
readStream.pause();
res.end('404 can not find this page');
console.log('error in writing or reading ');
});

// 数据读取完毕
readStream.on('end',function() {
res.end();
});

3、通过一次性读完数据写入

  一次性读取完文件所有内容,适合小文件(不推荐)

404,{ 'Content-Type' : 'text/html' }); res.write('404 can not find this page');

}else {
res.writeHead(200,{
'Content-Type' : contType
});
res.write(data);
}
res.end();
});

以上就是本文的全部内容,希望对大家的学习有所帮助。

原文链接:https://www.f2er.com/nodejs/49774.html

猜你在找的Node.js相关文章