最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

三種Node.js寫文件的方式

 更新時(shí)間:2016年03月08日 09:00:01   作者:猿客  
這篇文章主要為大家詳細(xì)介紹了三種Node.js寫文件的方式,感興趣的小伙伴們可以參考一下

本文分享了Node.js寫文件的三種方式,具體內(nèi)容和如下

1、通過管道流寫文件
  采用管道傳輸二進(jìn)制流,可以實(shí)現(xiàn)自動管理流,可寫流不必當(dāng)心可讀流流的過快而崩潰,適合大小文件傳輸(推薦)

var readStream = fs.createReadStream(decodeURIComponent(root + filepath.pathname)); // 必須解碼url
 readStream.pipe(res); // 管道傳輸
 res.writeHead(200,{
   'Content-Type' : contType
 });

 // 出錯(cuò)處理
 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、手動管理流寫入
  手動管理流,適合大小文件的處理

var readStream = fs.createReadStream(decodeURIComponent(root + filepath.pathname));
 res.writeHead(200,{
   'Content-Type' : contType
 });

 // 當(dāng)有數(shù)據(jù)可讀時(shí),觸發(fā)該函數(shù),chunk為所讀取到的塊
 readStream.on('data',function(chunk) {
   res.write(chunk);
 });

 // 出錯(cuò)時(shí)的處理
 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 ');
 });

 // 數(shù)據(jù)讀取完畢
 readStream.on('end',function() {
   res.end();
 });

3、通過一次性讀完數(shù)據(jù)寫入
  一次性讀取完文件所有內(nèi)容,適合小文件(不推薦)

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論

临澧县| 临沂市| 榆中县| 靖远县| 泾源县| 金湖县| 麻栗坡县| 安远县| 喜德县| 海盐县| 合阳县| 清苑县| 绩溪县| 高安市| 泗水县| 拉孜县| 秀山| 洛浦县| 隆德县| 新建县| 龙游县| 五河县| 绥滨县| 松江区| 揭西县| 太谷县| 肇州县| 泸溪县| 喀什市| 临沭县| 宁晋县| 理塘县| 清镇市| 临湘市| 晋城| 田林县| 秦皇岛市| 商丘市| 贵南县| 满洲里市| 美姑县|