首页 >

三种Node.js写文件的方式【node.js】

web前端|js教程三种Node.js写文件的方式【node.js】
Node.js,写文件
web前端-js教程
本文分享了Node.js写文件的三种方式,具体内容和如下
房卡源码,vscode远程开发扩展包,ubuntu 磁盘 挂载,tomcat 响应巨慢,爬虫入侵2017,php pdf 百度网盘,什么是seo营销留痕,asp.net个人网站,公司简介网页模板lzw
1、通过管道流写文件
采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐)
热信软件源码,vscode实时运行代码,aws ubuntu,tomcat显示html,sqlite page,网站建设网页设计培训班,mysql5.0数据库,云计算服务器价格,优酷解析插件,前端框架改,爬虫python教程,php 慢日志,seo优化工资,springboot趋势嘛,dede tag标签调用,php网站crm,网页复选框,bootstrap 图表模板,查看网站后台登陆地址,html页面飘雪的代码,医院物资管理系统源码下载,网站抽奖程序lzw
var readStream = fs.createReadStream(decodeURIComponent(root + filepath.pathname)); // 必须解码url readStream.pipe(res); // 管道传输 res.writeHead(200,{   'Content-Type' : contType }); // 出错处理 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、手动管理流写入
  手动管理流,适合大小文件的处理
TT IM即时通讯系统易语言源码,暗影精灵ubuntu引导,python爬虫定时抓取,php存在问题,seo设置后台lzw
var readStream = fs.createReadStream(decodeURIComponent(root + filepath.pathname)); res.writeHead(200,{   'Content-Type' : contType }); // 当有数据可读时,触发该函数,chunk为所读取到的块 readStream.on('data',function(chunk) {   res.write(chunk); }); // 出错时的处理 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 '); }); // 数据读取完毕 readStream.on('end',function() {   res.end(); });
3、通过一次性读完数据写入
  一次性读取完文件所有内容,适合小文件(不推荐)

fs.readFile(decodeURIComponent(root + filepath.pathname), function(err, data) {   if(err) {     res.writeHead(404,'can not find this page',{       'Content-Type' : 'text/html'     });     res.write('404 can not find this page');   }else {     res.writeHead(200,{       'Content-Type' : contType     });     res.write(data);   }   res.end(); });

  • 暂无相关文章
  • Posted in 未分类