Node.js文件系統:fs模塊常用API速查手冊

# Node.js 文件系統:fs 模塊速查 本文介紹 Node.js 中 `fs` 模塊的核心 API,幫助初學者快速上手文件操作。`fs` 提供同步/異步兩種風格的 API:同步方法(如 `readFileSync`)阻塞執行,適合簡單腳本;異步方法(如 `readFile`)非阻塞,通過回調處理結果,適合高併發場景。 常用 API 包括:讀取文件用 `readFile`(異步)或 `readFileSync`(同步);寫入用 `writeFile`(覆蓋式寫入);創建目錄用 `mkdir`(支持遞歸創建);刪除文件/目錄分別用 `unlink`/`rmdir`(非空目錄需 `fs.rm` 加 `recursive: true`);讀取目錄用 `readdir`,獲取文件信息用 `stat`,檢查存在用 `existsSync`。 進階技巧:路徑處理推薦 `path` 模塊;異步需檢查錯誤;大文件用流優化內存;注意權限問題。掌握基礎 API 可滿足多數場景,複雜操作(如流處理)可進一步學習。

閱讀全文
Node.js核心模塊fs詳解:輕鬆實現文件讀寫

Node.js的`fs`模塊是操作文件系統的核心工具,支持同步/異步API。同步方法會阻塞代碼,異步方法非阻塞,適合高併發,初學者建議優先學異步。 基礎操作包括文件讀寫:異步用`readFile`(需回調處理錯誤和數據),同步用`readFileSync`(需try/catch);寫入分覆蓋(`writeFile`)和追加(`appendFile`)。目錄操作有`mkdir`(支持遞歸創建)、`readdir`(列出內容)、`rmdir`(僅刪空目錄)。 路徑處理需用`path`模塊,推薦結合`__dirname`(腳本所在目錄)拼接絕對路徑,避免相對路徑依賴執行位置。大文件處理用流(Stream)分塊讀寫,避免內存佔用。 常見問題:路徑錯誤用絕對路徑解決,大文件用`pipe`流處理。實踐建議從簡單讀寫、目錄操作入手,結合`path`模塊,理解異步非阻塞模型優勢。

閱讀全文