FS Extra 是一個 Node.js 庫,提供了各種文件系統相關的操作,例如復制、刪除、移動等。而 fs-extra 還有一個很有用的功能,就是能夠輕松地讀取 JSON 文件。
使用 fs-extra 讀取 JSON 文件非常簡單,我們可以借助它提供的 readJson() 方法。該方法接收兩個參數:JSON 文件的路徑和一個可選的回調函數。如果不需要使用回調函數,讀取 JSON 文件的代碼如下所示:
const fs = require('fs-extra'); const path = require('path'); const filePath = path.join(__dirname, 'data.json'); try { const jsonData = fs.readJsonSync(filePath); console.log(jsonData); } catch (error) { console.error(error); }
首先,我們需要引入 fs-extra 和 path 這兩個模塊。然后,我們定義了 JSON 文件的路徑,這里我們使用了 path.join() 方法拼接路徑。接下來,我們嘗試讀取 JSON 文件,使用了 try-catch 塊來捕獲可能的錯誤,如果讀取成功,我們將輸出 JSON 數據。
如果需要使用回調函數,代碼如下:
const fs = require('fs-extra'); const path = require('path'); const filePath = path.join(__dirname, 'data.json'); fs.readJson(filePath, (error, jsonData) =>{ if (error) { console.error(error); return; } console.log(jsonData); });
這里我們傳遞了回調函數,如果讀取成功,則回調函數會被調用,并輸出 JSON 數據;否則會拋出錯誤。
總之,使用 fs-extra 讀取 JSON 文件非常簡單,而且還有很多其他實用的功能,例如寫入 JSON 文件、遍歷目錄等。如果你需要處理文件系統相關的任務,fs-extra 值得一試。