了解如何在Node.js中將JSON物件儲存到檔案中,並在之後檢索它。

有時,在Node.js應用程式中,將資料儲存到檔案系統中是最好的方法。

如果您有一個可以序列化為JSON的物件,您可以使用JSON.stringify()方法和fs模組的fs.writeFileSync()方法,它同步將資料寫入檔案中:

const fs = require('fs');

const storeData = (data, path) => {
  try {
    fs.writeFileSync(path, JSON.stringify(data));
  } catch (err) {
    console.error(err);
  }
};

要檢索資料,可以使用fs.readFileSync()方法:

const loadData = (path) => {
  try {
    return fs.readFileSync(path, 'utf8');
  } catch (err) {
    console.error(err);
    return false;
  }
};

我們使用了同步的API,所以一旦獲取資料,就可以輕鬆地返回它。

您也可以選擇使用非同步版本的fs.writeFilefs.readFile,雖然程式碼會有些變化,我建議您參考如何使用Node.js寫入檔案如何使用Node.js讀取檔案來了解更多資訊。