在 Egg.js 中,讀取 JSON 文件是很常見的操作。下面我們來介紹如何在 Egg.js 中讀取 JSON 文件。
在 Egg.js 中讀取 JSON 文件很簡單,只需要使用 Node.js 的文件系統(fs)模塊即可。
// 引入 fs 模塊 const fs = require('fs'); // 讀取 JSON 文件 fs.readFile('/path/to/file.json', 'utf8', (err, data) =>{ if (err) throw err; const obj = JSON.parse(data); console.log(obj); });
在上面的代碼中,我們首先使用 require 語句引入了 Node.js 的 fs 模塊。然后使用 fs.readFile 方法讀取指定的 JSON 文件。該方法有三個參數,第一個參數是文件路徑,第二個參數是編碼方式,這里我們使用 utf8 編碼方式來讀取文件。第三個參數是回調函數,該函數的第一個參數是錯誤對象 err,如果讀取文件失敗則 err 不為 null,否則 err 為 null。第二個參數是讀取到的文件內容,它的數據類型為字符串。我們使用 JSON.parse 方法將讀取到的 JSON 字符串轉換成 JavaScript 對象,最后我們將 obj 打印到控制臺中。
除了使用 fs.readFile 方法外,我們還可以使用 fs.readFileSync 方法同步讀取 JSON 文件。同步讀取 JSON 文件的代碼如下:
// 引入 fs 模塊 const fs = require('fs'); // 同步讀取 JSON 文件 try { const data = fs.readFileSync('/path/to/file.json', 'utf8'); const obj = JSON.parse(data); console.log(obj); } catch (err) { console.error(err); }
在上面的代碼中,我們使用 try...catch 語句來捕獲 fs.readFileSync 方法拋出的錯誤。如果讀取文件失敗,則 err 會被捕獲并輸出到控制臺中。
以上就是在 Egg.js 中讀取 JSON 文件的介紹,希望對你有所幫助。
上一篇egret json對象
下一篇vue dom 高度