Node.js檔案操作

山有木xi發表於2020-03-24

很多的開發語言都可以對檔案進行操作,例如PHP,JAVA,C/C++,而前端工程師所用的JavaScript則沒有這個功能,包括jQuery等一系列延伸的框架也無法實現,而Node.js則可以實現操作檔案

檔案寫入

var fs=require('fs');
//同步寫入
fs.writeFileSync(file,data[,options]);
//非同步寫入
fs.wirteFiel(file,data[,option],callback);

其中

  • file:檔名

  • data:要寫入的資料

  • option:包括{encoding,mode,flag},預設編碼為utf8,模式為0o666,flag'w'

  • callback:回撥函式

非同步寫入不會導致阻塞,但是無法使用try-catch,所以所有的非同步操作都把錯誤物件傳遞給了回撥函式的第一個引數,也就是說在使用Node.js提供的API時,先看看回撥函式的第一個引數是不是錯誤物件,如果是,則判斷是否為空

追加內容

appendFile(file,data[,option],callback);

檔案讀取

readFile(file[,option],callback);

獲取檔案資訊

fs.stat(path,callback);

有時候我們需要獲取一個檔案的檔名部分和另外一個檔案的副檔名部分,這就需要

檔案拼接,也就是Node.js中的path模組

  • basename:獲取檔名

  • dirname:獲取檔案目錄

  • extname:獲取副檔名

  • isAbsolute:是否絕對路徑

  • join:拼接路徑字串

  • normalize:非標準路徑轉化為標準路徑

  • set:檔案路徑分隔符

建立目錄

fs.mkdir(path[,mode],callback);

讀取目錄

fs.readdir(path,callback);

刪除目錄

fs.rmdir(path,callback);


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2682259/,如需轉載,請註明出處,否則將追究法律責任。