Node中怎麼操作檔案?以下這篇文章帶大家聊聊怎麼使用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
做後台,讀寫檔案這塊知識點是逃不過去的。它最常見的功能可以寫日誌,例如收集錯誤日誌等。
日誌我們也可以寫在資料庫裡,但不是所有電腦都裝了相同的資料庫。但如果你將日誌寫在一個檔案中,檔案的內容在別的電腦一般都能輕易打開。
更多node相關知識,請造訪:nodejs 教學!
以上是一文帶你去聊聊Nodejs中讀寫檔的操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...

在JavaScript中如何獲取原型鏈上函數的參數在JavaScript編程中,理解和操作原型鏈上的函數參數是常見且重要的任�...

在微信小程序web-view中使用Vue.js動態style位移失效的原因分析在使用Vue.js...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver CS6
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具