了解如何在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.writeFile 和fs.readFile ,尽管代码会有一点变化,我建议你为此阅读一下如何使用Node.js写文件和如何使用Node.js读文件。