在Node.js 中將JSON 檔案讀入伺服器記憶體
為了增強伺服器端程式碼效能,您可能需要讀取JSON 對象從文件到記憶體以便快速存取。以下是在Node.js 中實現此目的的方法:
同步方法:
對於同步檔案讀取,請利用fs(檔案系統)中的readFileSync () 方法模組。此方法將檔案內容作為字串讀取,並將其作為回調函數中的參數傳回。然後,您可以使用 JSON.parse() 將字串轉換為 JSON 對象,如下所示:
var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));
非同步方法:
對於非同步檔案讀取,利用readFile () 方法。此方法接受檔案讀取操作完成時觸發的回呼函數。在回呼函數中,您可以解析檔案內容並將其轉換為 JSON 物件:
var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', function (err, data) {
if (err) throw err;
obj = JSON.parse(data);
});
使用哪一種方法取決於您的特定要求。同步方法提供了便利,但會影響資源密集型操作的效能,而非同步方法有助於最大限度地提高伺服器效能。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3