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(); });