如何在Node.js中写入JSON对象到文件中

464 阅读1分钟

了解如何在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读文件