- 在 Node 中, 與文件系統(tǒng)的交互是非常重要的,服務(wù)器的本質(zhì)就是將本地的文件發(fā)送給遠(yuǎn)程的客戶端
- Node 通過 fs 模塊來和文件系統(tǒng)進(jìn)行交互
- 該模塊提供了一些標(biāo)準(zhǔn)文件訪問 API 來打開震缭、讀取、寫入文件恨狈,以及與其交互卢肃。
- 要使用 fs 模塊,首先組要對其進(jìn)行加載
const fs = require("fs");
1. 同步和異步調(diào)用
- fs 模塊中所有的操作都有兩種形式可供選擇:同步和異步
- 同步文件系統(tǒng)會(huì)阻塞程序的執(zhí)行若未,也就是除非操作完畢朱嘴,否則不會(huì)向下執(zhí)行代碼
- 異步文件系統(tǒng)不會(huì)阻塞程序的執(zhí)行,而是在操作完成時(shí)粗合,通過回調(diào)函數(shù)將結(jié)果返回
2. 同步文件的寫入
- 手動(dòng)操作過程
- 打開文件
-
fs.openSync(path, flags[ , mode])
-
path
要打開文件的路徑
-
flags
打開文件要做的操作類型
- model 設(shè)置文件的操作權(quán)限萍嬉,一般不傳
- 返回值
- 該方法會(huì)返回一個(gè)文件的描述符為結(jié)果,我們可以通過該描述符來對文件進(jìn)行各種操作
- 向文件中寫入內(nèi)容
-
fs.writeSync(fd, string[ , position[ , encoding]])
-
fd
文件的描述符隙疚,傳入寫入文件的描述符
-
string
寫入的內(nèi)容
-
position
寫入的起始位置
-
encoding
編碼:默認(rèn)UTF-8
- 保存并關(guān)閉文件
var fs = require("fs");
var fd = fs.openSync("hello.txt", "w");
console.log(fd);
// console.log("hello.txt", "w")
// 像文件中寫入內(nèi)容
fs.writeSync(fd, "It is a nice day~");
// 關(guān)閉文件
fs.closeSync(fd);