精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官:說說對 Node 中的 Fs 模塊的理解? 有哪些常用方法?

系統(tǒng)
操作系統(tǒng)會為每個打開的文件分配一個名為文件描述符的數(shù)值標(biāo)識,文件操作使用這些文件描述符來識別與追蹤每個特定的文件。

[[403607]]

本文轉(zhuǎn)載自微信公眾號「JS每日一題」,作者灰灰。轉(zhuǎn)載本文請聯(lián)系JS每日一題公眾號。

一、是什么

fs(file system),該模塊提供本地文件的讀寫能力,基本上是POSIX文件操作命令的簡單包裝

可以說,所有與文件的操作都是通過fs核心模塊實現(xiàn)

導(dǎo)入模塊如下:

  1. const fs = require('fs'); 

這個模塊對所有文件系統(tǒng)操作提供異步(不具有sync 后綴)和同步(具有 sync 后綴)兩種操作方式,而供開發(fā)者選擇

二、文件知識

在計算機(jī)中有關(guān)于文件的知識:

  • 權(quán)限位 mode
  • 標(biāo)識位 flag
  • 文件描述為 fd

權(quán)限位 mode

針對文件所有者、文件所屬組、其他用戶進(jìn)行權(quán)限分配,其中類型又分成讀、寫和執(zhí)行,具備權(quán)限位4、2、1,不具備權(quán)限為0

如在linux查看文件權(quán)限位:

  1. drwxr-xr-x 1 PandaShen 197121 0 Jun 28 14:41 core 
  2. -rw-r--r-- 1 PandaShen 197121 293 Jun 23 17:44 index.md 

在開頭前十位中,d為文件夾,-為文件,后九位就代表當(dāng)前用戶、用戶所屬組和其他用戶的權(quán)限位,按每三位劃分,分別代表讀(r)、寫(w)和執(zhí)行(x),- 代表沒有當(dāng)前位對應(yīng)的權(quán)限

標(biāo)識位

標(biāo)識位代表著對文件的操作方式,如可讀、可寫、即可讀又可寫等等,如下表所示:

符號 含義
r 讀取文件,如果文件不存在則拋出異常。
r+ 讀取并寫入文件,如果文件不存在則拋出異常。
rs 讀取并寫入文件,指示操作系統(tǒng)繞開本地文件系統(tǒng)緩存。
w 寫入文件,文件不存在會被創(chuàng)建,存在則清空后寫入。
wx 寫入文件,排它方式打開。
w+ 讀取并寫入文件,文件不存在則創(chuàng)建文件,存在則清空后寫入。
wx+ 和 w+ 類似,排他方式打開。
a 追加寫入,文件不存在則創(chuàng)建文件。
ax 與 a 類似,排他方式打開。
a+ 讀取并追加寫入,不存在則創(chuàng)建。
ax+ 與 a+ 類似,排他方式打開。

文件描述為 fd

操作系統(tǒng)會為每個打開的文件分配一個名為文件描述符的數(shù)值標(biāo)識,文件操作使用這些文件描述符來識別與追蹤每個特定的文件

Window系統(tǒng)使用了一個不同但概念類似的機(jī)制來追蹤資源,為方便用戶,NodeJS抽象了不同操作系統(tǒng)間的差異,為所有打開的文件分配了數(shù)值的文件描述符

在 NodeJS中,每操作一個文件,文件描述符是遞增的,文件描述符一般從 3 開始,因為前面有 0、1、2三個比較特殊的描述符,分別代表 process.stdin(標(biāo)準(zhǔn)輸入)、process.stdout(標(biāo)準(zhǔn)輸出)和 process.stderr(錯誤輸出)

三、方法

下面針對fs模塊常用的方法進(jìn)行展開:

  • 文件讀取
  • 文件寫入
  • 文件追加寫入
  • 文件拷貝
  • 創(chuàng)建目錄
  • 文件讀取

fs.readFileSync

同步讀取,參數(shù)如下:

  • 第一個參數(shù)為讀取文件的路徑或文件描述符
  • 第二個參數(shù)為 options,默認(rèn)值為 null,其中有 encoding(編碼,默認(rèn)為 null)和 flag(標(biāo)識位,默認(rèn)為 r),也可直接傳入 encoding

結(jié)果為返回文件的內(nèi)容

  1. const fs = require("fs"); 
  2.  
  3. let buf = fs.readFileSync("1.txt"); 
  4. let data = fs.readFileSync("1.txt""utf8"); 
  5.  
  6. console.log(buf); // <Buffer 48 65 6c 6c 6f> 
  7. console.log(data); // Hello 

fs.readFile

異步讀取方法 readFile 與 readFileSync 的前兩個參數(shù)相同,最后一個參數(shù)為回調(diào)函數(shù),函數(shù)內(nèi)有兩個參數(shù) err(錯誤)和 data(數(shù)據(jù)),該方法沒有返回值,回調(diào)函數(shù)在讀取文件成功后執(zhí)行

  1. const fs = require("fs"); 
  2.  
  3. fs.readFile("1.txt""utf8", (err, data) => { 
  4.    if(!err){ 
  5.        console.log(data); // Hello 
  6.    } 
  7. }); 

文件寫入

writeFileSync

同步寫入,有三個參數(shù):

  • 第一個參數(shù)為寫入文件的路徑或文件描述符
  • 第二個參數(shù)為寫入的數(shù)據(jù),類型為 String 或 Buffer
  • 第三個參數(shù)為 options,默認(rèn)值為 null,其中有 encoding(編碼,默認(rèn)為 utf8)、 flag(標(biāo)識位,默認(rèn)為 w)和 mode(權(quán)限位,默認(rèn)為 0o666),也可直接傳入 encoding
  1. const fs = require("fs"); 
  2.  
  3. fs.writeFileSync("2.txt""Hello world"); 
  4. let data = fs.readFileSync("2.txt""utf8"); 
  5.  
  6. console.log(data); // Hello world 

writeFile

異步寫入,writeFile 與 writeFileSync 的前三個參數(shù)相同,最后一個參數(shù)為回調(diào)函數(shù),函數(shù)內(nèi)有一個參數(shù) err(錯誤),回調(diào)函數(shù)在文件寫入數(shù)據(jù)成功后執(zhí)行

  1. const fs = require("fs"); 
  2.  
  3. fs.writeFile("2.txt""Hello world", err => { 
  4.     if (!err) { 
  5.         fs.readFile("2.txt""utf8", (err, data) => { 
  6.             console.log(data); // Hello world 
  7.         }); 
  8.     } 
  9. }); 

文件追加寫入

appendFileSync

參數(shù)如下:

  • 第一個參數(shù)為寫入文件的路徑或文件描述符
  • 第二個參數(shù)為寫入的數(shù)據(jù),類型為 String 或 Buffer
  • 第三個參數(shù)為 options,默認(rèn)值為 null,其中有 encoding(編碼,默認(rèn)為 utf8)、 flag(標(biāo)識位,默認(rèn)為 a)和 mode(權(quán)限位,默認(rèn)為 0o666),也可直接傳入 encoding
  1. const fs = require("fs"); 
  2.  
  3. fs.appendFileSync("3.txt"" world"); 
  4. let data = fs.readFileSync("3.txt""utf8"); 

appendFile

異步追加寫入方法 appendFile 與 appendFileSync 的前三個參數(shù)相同,最后一個參數(shù)為回調(diào)函數(shù),函數(shù)內(nèi)有一個參數(shù) err(錯誤),回調(diào)函數(shù)在文件追加寫入數(shù)據(jù)成功后執(zhí)行

  1. const fs = require("fs"); 
  2.  
  3. fs.appendFile("3.txt", " world", err => { 
  4.     if (!err) { 
  5.         fs.readFile("3.txt", "utf8", (err, data) => { 
  6.             console.log(data); // Hello world 
  7.         }); 
  8.     } 
  9. }); 

文件拷貝

copyFileSync

同步拷貝

  1. const fs = require("fs"); 
  2.  
  3. fs.copyFileSync("3.txt""4.txt"); 
  4. let data = fs.readFileSync("4.txt""utf8"); 
  5.  
  6. console.log(data); // Hello world 

copyFile

異步拷貝

  1. const fs = require("fs"); 
  2.  
  3. fs.copyFile("3.txt""4.txt", () => { 
  4.     fs.readFile("4.txt""utf8", (err, data) => { 
  5.         console.log(data); // Hello world 
  6.     }); 
  7. }); 

創(chuàng)建目錄

mkdirSync

同步創(chuàng)建,參數(shù)為一個目錄的路徑,沒有返回值,在創(chuàng)建目錄的過程中,必須保證傳入的路徑前面的文件目錄都存在,否則會拋出異常

  1. // 假設(shè)已經(jīng)有了 a 文件夾和 a 下的 b 文件夾 
  2. fs.mkdirSync("a/b/c"

mkdir

異步創(chuàng)建,第二個參數(shù)為回調(diào)函數(shù)

  1. fs.mkdir("a/b/c", err => { 
  2.     if (!err) console.log("創(chuàng)建成功"); 
  3. }); 

參考文獻(xiàn)

http://nodejs.cn/api/fs.html

 

https://segmentfault.com/a/1190000019913303

 

責(zé)任編輯:武曉燕 來源: JS每日一題
相關(guān)推薦

2021-06-03 08:14:01

NodeProcessJavaScript

2021-06-07 09:41:48

NodeBuffer 網(wǎng)絡(luò)協(xié)議

2021-06-08 08:33:23

NodeStream數(shù)據(jù)

2021-06-10 07:51:07

Node.js循環(huán)機(jī)制

2021-10-29 09:40:21

設(shè)計模式軟件

2021-09-13 09:23:52

TypeScript命名空間

2021-06-30 07:19:36

React事件機(jī)制

2021-07-19 07:55:24

Redux中間件原理

2021-05-31 10:35:34

TCPWebSocket協(xié)議

2021-08-11 08:53:23

Git命令面試

2021-07-12 08:35:24

組件應(yīng)用場景

2021-07-07 08:36:45

React應(yīng)用場景

2021-06-15 10:01:02

應(yīng)用系統(tǒng)軟件

2021-06-02 09:42:29

Node. js全局對象

2021-07-13 07:52:03

ReactHooks組件

2021-09-26 10:57:16

集合操作場景

2024-07-26 08:10:10

2021-09-27 06:50:04

非線性數(shù)據(jù)

2021-07-08 06:51:29

React函數(shù)組件

2021-07-29 07:55:20

React Fiber架構(gòu)引擎
點贊
收藏

51CTO技術(shù)棧公眾號

床上的激情91.| 99视频精品全部免费在线视频| 亚洲国产精品久久久久婷婷884| 99re6在线| 亚洲男人第一av| 欧美日韩爱爱| 91精品国产欧美一区二区| 日本成人在线不卡| 亚洲区小说区图片区| 日韩精品一二三区| 另类少妇人与禽zozz0性伦| 欧美性生交xxxxx| 欧美大胆成人| 亚洲婷婷综合色高清在线| av成人观看| www.久久精品视频| 伊人久久大香线蕉综合四虎小说| 亚洲国产第一页| 邪恶网站在线观看| freexxx性亚洲精品| 国产偷v国产偷v亚洲高清| 91免费在线视频| 国产精品suv一区| 欧美一区二区三区久久精品茉莉花| 亚洲加勒比久久88色综合| 久久撸在线视频| 91高清视频在线观看| 国产精品久久久久永久免费观看 | 亚洲国产精品无码久久久久高潮| 天堂久久午夜av| 亚洲一卡二卡三卡四卡五卡| 色噜噜一区二区| 欧美 日韩 国产 成人 在线| 久久精品国产一区二区三| 8x海外华人永久免费日韩内陆视频| 亚洲激情图片网| 香蕉久久99| 精品人伦一区二区色婷婷| 欧美伦理片在线看| 人人草在线视频| 伊人婷婷欧美激情| 中文字幕欧美人与畜| 国产高清在线看| 99视频国产精品| 亚洲专区在线视频| 6—12呦国产精品| 丝袜亚洲另类丝袜在线| 69影院欧美专区视频| 久久成人国产精品入口| 天天做天天爱综合| 色老头一区二区三区在线观看| 少妇毛片一区二区三区| 老司机成人在线| 欧美成人精品高清在线播放| 中文字幕剧情在线观看| 96sao精品免费视频观看| 欧美日韩午夜精品| 一区二区三区视频在线观看免费| 欧美成人ⅴideosxxxxx| 一本久久a久久精品亚洲| 老太脱裤子让老头玩xxxxx| 毛片大全在线观看| 亚洲丰满少妇videoshd| 欧美日韩福利在线| 高清精品在线| 五月综合激情网| 日韩在线综合网| 午夜不卡影院| 色哟哟一区二区| 黄色片视频在线播放| 欧美magnet| 在线视频你懂得一区| 色一情一乱一伦一区二区三区日本| 国产精品探花在线| 午夜精品久久久久久| 免费毛片网站在线观看| 涩涩视频在线免费看| 日本精品免费观看高清观看| 手机看片福利盒子久久| 久久天天久久| 日韩欧美成人一区| 88av在线播放| 免费看av成人| 中文字幕亚洲欧美日韩高清| 国产精品久久久免费看| 欧美日韩91| 91精品国产91久久久久久不卡| 中文字幕亚洲精品在线| 日韩激情视频网站| 成人xxxx视频| 日本美女一级视频| 国产性天天综合网| 这里只有精品66| 欧美色图天堂| 色女孩综合影院| 国产aⅴ爽av久久久久| 亚洲综合网狠久久| 亚洲欧美另类国产| 99热这里只有精品4| 激情av一区| 国产精品第二页| 国产视频手机在线观看| 久久综合五月天婷婷伊人| 亚洲精品无人区| 超碰在线97国产| 色老头久久综合| 国产乱淫av麻豆国产免费| 蜜乳av综合| 欧美成人免费大片| 欧美视频xxxx| 成人在线一区二区三区| 午夜精品区一区二区三| 俺来也官网欧美久久精品| 欧美午夜电影网| 国产女人18毛片水真多18| 色爱综合网欧美| 欧美亚洲另类制服自拍| av免费观看网址| 国产欧美日韩视频在线观看| 日韩欧美精品免费| 国产精品亲子伦av一区二区三区| 欧美精品一区二区三区蜜臀| 麻豆一区在线观看| 老鸭窝毛片一区二区三区| 91亚洲精品丁香在线观看| 国产视频福利在线| 精品久久久久久电影| 男插女视频网站| 久久久影院免费| 日韩av免费在线| 天天插天天干天天操| 亚洲欧美激情小说另类| 欧美伦理视频在线观看| 亚洲都市激情| 欧美日韩激情视频一区二区三区| 国产在线超碰| 91香蕉视频在线| 裸体大乳女做爰69| www.久久.com| 日韩精品一二三四区| 69av.com| 国产美女在线观看一区| 亚洲欧美成人一区| 99热播精品免费| 亚洲日本中文字幕| 美日韩一二三区| 成人h动漫精品一区二区| 免费的av在线| 国产一区二区高清在线| 色噜噜国产精品视频一区二区| 无码人妻丰满熟妇精品| 91美女视频网站| 国模无码视频一区二区三区| 国产伦精品一区二区三区免费优势 | 做爰高潮hd色即是空| 国产成人精品123区免费视频| 日韩av在线免费看| 国产特黄大片aaaa毛片| www.亚洲人| 日韩中文字幕在线视频观看| 欧美人妖视频| 欧美孕妇孕交黑巨大网站| 午夜av免费在线观看| 同产精品九九九| 国产激情视频网站| 国产毛片久久| 蜜桃久久精品乱码一区二区| 亚洲人体视频| 亚洲人午夜精品免费| 中文字幕永久在线| 国产精品久久毛片| 在线免费黄色小视频| 欧美精品国产一区| 国产欧美日韩一区| 性欧美18xxxhd| 亚洲天堂2020| 一本大道伊人av久久综合| 亚洲视频在线一区观看| 波多野结衣电影免费观看| 亚洲国产专区| 奇米精品在线| 国产乱码精品一区二区三区亚洲人 | 日韩一级片免费| 欧美性xxxxxxx| 国产123在线| 激情欧美一区二区三区在线观看| 久久成人综合视频| 国产精品怡红院| 亚洲一级二级在线| 黄色aaa视频| 久久精品理论片| 91免费黄视频| 精品国产一区探花在线观看| 91免费精品国偷自产在线| 久久青草伊人| 最好看的2019年中文视频| www.xxxx国产| 色婷婷综合久久| 91视频青青草| 99精品桃花视频在线观看| 中文av一区二区三区| 伊人激情综合| 亚洲人成人77777线观看| 136国产福利精品导航网址应用| 2019中文字幕在线| 成人日韩欧美| 亚洲欧美日韩精品| 国内精品久久久久久久久久久| 亚洲一区二区美女| 又色又爽的视频| 99久久伊人久久99| 性生活在线视频| 日日摸夜夜添夜夜添国产精品 | 国产精品综合网站| 国产精品25p| 久久精品99久久久香蕉| 飘雪影院手机免费高清版在线观看 | 中文字幕精品一区二区精品| 国模私拍视频在线| 欧美日韩激情一区| 欧美亚洲精品天堂| 亚洲综合精品自拍| av片在线免费看| 91美女福利视频| 色悠悠在线视频| 久久se精品一区精品二区| 哪个网站能看毛片| 黄色一区二区三区四区| 99re8这里只有精品| 精品一二三区| 久久综合伊人77777麻豆| 8x国产一区二区三区精品推荐| 国产精品视频免费观看www| 澳门成人av网| 4444欧美成人kkkk| 乱插在线www| 欧美乱大交做爰xxxⅹ性3| 91亚洲欧美| 伊人成人开心激情综合网| 麻豆导航在线观看| 日韩成人免费视频| 欧美 日韩 中文字幕| 日韩欧美国产不卡| 99久久久久成人国产免费| 欧美日本视频在线| 亚洲天堂手机在线| 欧美色手机在线观看| а中文在线天堂| 91国偷自产一区二区三区成为亚洲经典 | 久久嫩草精品久久久精品一| 特级特黄刘亦菲aaa级| 国产91精品免费| 日本成人在线免费| 国产999精品久久| 国产吃瓜黑料一区二区| 成人性生交大片免费看中文网站| 中文字幕无码毛片免费看| 国产精品一卡二卡| 亚洲精品成人无码毛片| 国产**成人网毛片九色 | 成人av资源站| 催眠调教后宫乱淫校园| 99在线精品一区二区三区| 国产草草浮力影院| 久久一区二区视频| 男女做爰猛烈刺激| 国产精品美女久久久久高潮| 91精品少妇一区二区三区蜜桃臀| 国产精品久久久久久久久免费桃花 | 激情文学综合丁香| 日本一本在线视频| 大胆亚洲人体视频| 国产精品无码久久久久一区二区| 久久蜜桃av一区二区天堂| 国产伦精品一区二区三区视频女| 欧美极品aⅴ影院| 国产极品美女在线| 艳妇臀荡乳欲伦亚洲一区| 成人免费区一区二区三区| 色婷婷亚洲一区二区三区| 中文字幕激情视频| 欧美一级夜夜爽| 四季av日韩精品一区| 国产一区二区三区18| 黄在线免费看| 久久久久亚洲精品| 欧美成a人片在线观看久| 国产日韩精品电影| 成人h动漫免费观看网站| 欧美一区1区三区3区公司 | 日本亚洲导航| 婷婷六月综合| 亚洲美免无码中文字幕在线| 日韩国产欧美视频| 日本一二三区在线| 99久久久国产精品| 网站永久看片免费| 午夜精品福利一区二区三区蜜桃| 波多野结衣激情视频| 欧美成人综合网站| 岛国大片在线观看| 欧美放荡办公室videos4k| 色戒汤唯在线观看| 国产精品自拍小视频| 欧美人成在线观看ccc36| 午夜啪啪免费视频| 国产精品一区亚洲| 欧美精品 - 色网| 99国产精品久久| 希岛爱理中文字幕| 色婷婷久久久亚洲一区二区三区 | 51午夜精品国产| 涩涩视频在线观看免费| 欧美成人精品不卡视频在线观看| 美女网站在线看| 99久久伊人精品影院| 国产一卡不卡| 无码中文字幕色专区| 国产麻豆视频一区二区| 性欧美一区二区| 精品毛片网大全| 精品黑人一区二区三区在线观看| 亚洲色图国产精品| а√天堂中文在线资源8| 91久久精品美女| 成人3d动漫在线观看| 欧美s码亚洲码精品m码| 国产精品99久久久久| 欧美成人久久久免费播放| 一本色道久久综合亚洲精品按摩| 午夜精品久久久久久久第一页按摩| 日韩中文字幕视频在线| 欧美黑人巨大xxxxx| 精品一区久久| 极品少妇一区二区三区| 午夜性福利视频| 亚洲私人影院在线观看| 中文字幕有码无码人妻av蜜桃| 精品无人区太爽高潮在线播放| 96av在线| 国产一区二区三区无遮挡| 欧美激情偷拍| 香蕉视频xxxx| 亚洲人一二三区| 一区二区久久精品66国产精品| 一区二区三区www| 激情都市亚洲| 日本10禁啪啪无遮挡免费一区二区| 日韩亚洲国产欧美| 奇米777第四色| 无吗不卡中文字幕| 日韩在线视频第一页| 久久免费国产精品1| 99精品国产一区二区三区2021| japanese在线播放| 国产高清久久久久| 久久国产精品波多野结衣| 日韩欧美专区在线| 日韩专区av| 俄罗斯精品一区二区三区| 精品成人免费| 五月婷婷综合在线观看| 色综合久久综合中文综合网| 青春有你2免费观看完整版在线播放高清| 91成人天堂久久成人| 婷婷亚洲成人| 欧美在线观看视频网站| 国产精品五月天| 国产情侣一区二区| 欧美黑人一区二区三区| 国产精品tv| 免费黄色日本网站| 国产日韩在线不卡| 国产免费av电影| 欧美激情一区二区三区在线视频观看| 538任你躁精品视频网免费| 青春草国产视频| 久久影视一区二区| 中文字幕一区二区三区人妻四季| 丝袜情趣国产精品| 美女日韩一区| 欧美色图色综合| 中文字幕精品三区| 亚洲经典一区二区| 青青在线视频一区二区三区| 欧美影院三区| 一区二区在线免费观看视频| 欧美日韩免费观看中文| 亚洲精品传媒| 国产激情美女久久久久久吹潮| 欧美亚洲在线| 一区二区三区影视| 日韩成人av在线| 91视频亚洲| 久久精品免费一区二区| 亚洲色图19p| 欧美套图亚洲一区| 91亚洲午夜在线| 美女尤物久久精品| 美女的奶胸大爽爽大片|