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

Node.js學(xué)習(xí)之內(nèi)置模塊fs用法示例

 更新時(shí)間:2020年01月22日 11:43:47   作者:初心不負(fù)  
這篇文章主要介紹了Node.js學(xué)習(xí)之內(nèi)置模塊fs用法,結(jié)合實(shí)例形式詳細(xì)分析了node.js內(nèi)置模塊fs的基本功能、用法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Node.js學(xué)習(xí)之內(nèi)置模塊fs用法。分享給大家供大家參考,具體如下:

IDE為VSCode

.js內(nèi)置的fs模塊就是文件系統(tǒng)模塊,負(fù)責(zé)讀寫文件

'use strict'
var fs = require('fs');
//異步讀取文件(文本)編碼格式指定為utf-8
fs.readFile('sample.txt','utf-8',function(error,data){
  if(error){
    console.log('error');
  }else{
    console.log(data);
  }
});
//異步讀取二進(jìn)制文件返回的data為buffer
fs.readFile('sample.png',function(err,data){
  if(err){
    console.log('error')
  }else{
    console.log(data.length+'bytes');
  }
});
//同步讀取(可以加try),異步不能try,并非立即執(zhí)行不能捕捉
try {
  var data = fs.readFileSync('sample.png');
  console.log(data.length+'bytes');
} catch (error) {
}
//再來看看寫入文件往一個(gè)文本中寫,該文本的格式要是utf-8,不寫編碼格式默認(rèn)也是utf-8
fs.writeFile('sample.txt','這是我要寫入的文本','utf-8',function(err,data){
  if(err){
    console.log('error');
  }else{
    console.log('success');
  }
})
//同步無回調(diào),略過
//查看文件的信息使用stat()比如,也可以使用同步,不一一演示
fs.stat('sample.txt',function(err,stat){
  if(err){
    console.log('error')
  }else{
    //創(chuàng)建時(shí)間
    console.log(stat.birthtime);
    //修改時(shí)間
    console.log(stat.mtime);
    console.log(stat.size);
    console.log(stat.isFile);
  }
})

'use strict'
var fs = require('fs');
//創(chuàng)建一個(gè)文件讀取流,返回一個(gè)ReadStream對象,可以對對象進(jìn)行事件監(jiān)聽,
//data事件表示流的數(shù)據(jù)已經(jīng)可以讀取了,一般會(huì)執(zhí)行多次,end事件表示這個(gè)流已經(jīng)到末尾了,沒有數(shù)據(jù)可以讀取了,
//error事件表示出錯(cuò)了,chunk是文本流的一部分?jǐn)?shù)據(jù)
var rs = fs.createReadStream('sample.txt','utf-8');
rs.on('data',function(chunk){
  console.log('data:')
  console.log(chunk);
});
rs.on('end',function(){
  console.log('end');
});
rs.on('error',function(error){
  console.log('error');
});
//寫入流(原來文本文件有內(nèi)容,會(huì)覆蓋掉)
var is = fs.createWriteStream('copy.txt','utf-8');
is.write('我寫點(diǎn)東西');
is.write('我再寫點(diǎn)東西');
is.end;
//我們用pipe()把一個(gè)文件流和另一個(gè)文件流串起來,這樣源文件的所有數(shù)據(jù)就自動(dòng)寫入到目標(biāo)文件里了,所以,這實(shí)際上是一個(gè)復(fù)制文件的程序:
var rs = fs.createReadStream('sample.txt','utf-8');
var is = fs.createWriteStream('copy.txt','utf-8');
rs.pipe(is);
//默認(rèn)情況下,當(dāng)Readable流的數(shù)據(jù)讀取完畢,end事件觸發(fā)后,將自動(dòng)關(guān)閉Writable流。如果我們不希望自動(dòng)關(guān)閉Writable流,需要傳入?yún)?shù)如下
// rs.pipe(is,{end:false});

希望本文所述對大家node.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • node微信小程序登錄實(shí)現(xiàn)登錄的項(xiàng)目實(shí)踐

    node微信小程序登錄實(shí)現(xiàn)登錄的項(xiàng)目實(shí)踐

    登陸流程是指小程序用戶進(jìn)行授權(quán)登陸,即獲取用戶的微信賬號等信息本文就來介紹一下node微信小程序登錄實(shí)現(xiàn)登錄,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • nodejs基礎(chǔ)之多進(jìn)程實(shí)例詳解

    nodejs基礎(chǔ)之多進(jìn)程實(shí)例詳解

    這篇文章主要介紹了nodejs基礎(chǔ)之多進(jìn)程,結(jié)合實(shí)例形式分析了nodejs多進(jìn)程的概念、原理、相關(guān)函數(shù)使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn)

    k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn)

    這篇文章主要介紹了k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫

    Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫

    這篇文章主要為大家介紹了Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 使用travis-ci如何持續(xù)部署node.js應(yīng)用詳解

    使用travis-ci如何持續(xù)部署node.js應(yīng)用詳解

    最近在學(xué)習(xí)使用 travis-ci 對項(xiàng)目進(jìn)行持續(xù)集成測試,所以下面這篇文章主要給大家介紹了關(guān)于使用travis-ci如何持續(xù)部署node.js應(yīng)用的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • express啟用https使用小記

    express啟用https使用小記

    這篇文章主要介紹了express啟用https使用小記,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • node搭建后臺(tái)的實(shí)現(xiàn)步驟

    node搭建后臺(tái)的實(shí)現(xiàn)步驟

    本文介紹了使用Node.js搭建后臺(tái)的實(shí)現(xiàn)步驟,文章詳細(xì)闡述了每個(gè)步驟的實(shí)現(xiàn)過程,并給出了示例代碼,對于想要了解如何使用Node.js搭建后臺(tái)的讀者具有一定的參考價(jià)值
    2023-08-08
  • sails框架的學(xué)習(xí)指南

    sails框架的學(xué)習(xí)指南

    本文從最基礎(chǔ)的sails框架知識開始講起,通過示例給我們展示了sails框架的各個(gè)方面,非常的不錯(cuò),推薦給小伙伴們
    2014-12-12
  • Node Mongoose用法詳解【Mongoose使用、Schema、對象、model文檔等】

    Node Mongoose用法詳解【Mongoose使用、Schema、對象、model文檔等】

    這篇文章主要介紹了Node Mongoose用法,結(jié)合實(shí)例形式分析了Mongoose使用、Schema、對象、model文檔等基本原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 使用node.JS中的url模塊解析URL信息

    使用node.JS中的url模塊解析URL信息

    本文將詳細(xì)介紹nodeJS中的URL模塊的使用方法,利用URL模塊解析出URL相關(guān)信息
    2020-02-02

最新評論

满城县| 巧家县| 郎溪县| 潮安县| 从江县| 肥西县| 大姚县| 嵊州市| 开鲁县| 大丰市| 五原县| 刚察县| 福海县| 湖南省| 阿拉善左旗| 玉环县| 衡水市| 徐水县| 大足县| 青冈县| 登封市| 博客| 台湾省| 满洲里市| 宁国市| 瑞丽市| 土默特左旗| 睢宁县| 札达县| 交口县| 玉龙| 米泉市| 金坛市| 怀化市| 建德市| 大名县| 宣汉县| 应城市| 长子县| 政和县| 海晏县|