在Node.js 中將JSON 檔案讀入伺服器記憶體
為了增強伺服器端程式碼效能,您可能需要讀取JSON 物件從文件到記憶體以便快速存取。以下是在Node.js 中實現此目的的方法:
同步方法:
對於同步檔案讀取,請使用fs(檔案系統)中的readFileSync () 方法模組。此方法將檔案內容作為字串讀取,並將其作為回調函數中的參數傳回。然後可以使用JSON.parse() 將字串轉換為JSON 對象,如下所示:
<code class="js">var fs = require('fs'); var obj = JSON.parse(fs.readFileSync('file', 'utf8'));</code>
非同步方法:
用於非同步讀取,利用readFile() 方法。此方法接受檔案讀取操作完成時觸發的回呼函數。在回呼函數中,您可以解析文件內容並將其轉換為 JSON 物件:
<code class="js">var fs = require('fs'); var obj; fs.readFile('file', 'utf8', function (err, data) { if (err) throw err; obj = JSON.parse(data); });</code>
使用哪種方法取決於您的特定要求。同步方法提供了便利,但會影響資源密集型操作的效能,而非同步方法有助於最大限度地提高伺服器效能。
以上是如何在 Node.js 中將 JSON 檔案讀入伺服器記憶體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!