您好,登錄后才能下訂單哦!
這篇文章主要介紹了NodeJS讀寫文件怎么實現的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇NodeJS讀寫文件怎么實現文章都會有所收獲,下面我們一起來看看吧。
操作文件是服務端一個基礎的功能,也是做后端開發的必備能力之一。操作文件主要包括讀和寫。而這些功能 NodeJS
都已經提供了對應的方法。只要調用就行了。
同步方法:
const fs = require('fs') fs.mkdirSync(`${__dirname}/雷猴`)
NodeJS
有一個文件模塊,叫fs
。對文件操作的話,必須先引入這個模塊。
使用fs.mkdirSync
方法可以創建一個文件夾。里面傳入要創建的文件夾的名字即可。
__dirname
指的是當前文件所在文件夾的絕對路徑。
異步創建:
const fs = require('fs') fs.mkdir(`${__dirname}/雷猴`, err => { if (err) { console.error(err) } })
使用fs.mkdir
方法可以進行異步創建,第一個參數也是文件夾名稱,第二個是回到函數,該函數里有一個err
參數,可以返回錯誤信息。
創建完文件夾,本來是想講 “刪除文件夾” 的。但由于刪除文件夾之前要清空里面所有文件,所以就把 刪除文件 的用法放在前面講。
刪除文件分 同步 和 異步 兩種方法。
同步 fs.unlinkSync:
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
fs.unlinkSync
里傳入要刪除的文件路徑和文件名,即可刪除指定文件。
異步 fs.unlink:
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { if (err) { console.error(err) } })
fs.unlink
方法有2個參數,第一個參數是文件路徑和文件名,第二個參數是監聽刪除失敗的回調函數。
刪除文件夾之前要清空目標文件夾里的所有文件。 可以使用fs.unlinkSync
或fs.unlink
刪除文件。
同步:
const fs = require('fs') fs.rmdirSync(`${__dirname}/雷猴`)
異步:
const fs = require('fs') fs.rmdir(`${__dirname}/雷猴`, err => { if (err) { console.error(err) } })
和刪除文件的用法差不多,刪除文件夾的方法也有同步和異步,異步接受2個參數,第二個參數同樣是監聽報錯的回調。
const fs = require('fs') const content = ' 雷猴雷猴\n' const opt = { flag: 'a', // a:追加寫入;w:覆蓋寫入 } fs.writeFile('test.txt', content, opt, (err) => { if (err) { console.error(err) } })
fs.writeFile
方法可以將內容寫入文件中。如果文件不存在,會自動創建文件。
fs.writeFile
參數說明:
第一個參數:文件名
第二個參數:寫入的內容
第三個參數:寫入模式(追加、覆蓋等)
第四個參數:錯誤信息監聽
const fs = require('fs') fs.readFile('fileName', (err, data) => { if (err) { console.error(err) return } // data 是二進制類型,需要轉換成字符串 console.log(data.toString()) })
使用fs.readFile
方法可以讀取數據,第一個參數是文件名;第二個參數是回調,err
監聽錯誤信息,data
是讀取回來的數據。
需要注意的是,讀取回來的data
是一個二進制類型的數據,需要使用toString()
方法轉換成我們讀得懂的數據。
const fs = require('fs') const exist = fs.existsSync('fileName') console.log(exist)
使用fs.existsSync
方法可以檢測指定文件是否存在,如果存在就返回true
;否則返回 false
。
關于“NodeJS讀寫文件怎么實現”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“NodeJS讀寫文件怎么實現”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。