Иногда лучший способ хранить некоторые данные в 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.Файл для чтения , хотя код немного изменится, и я рекомендую вам прочитать как писать файлы с помощью Node.js и как читать файлы с помощью Node.js для этого.
Оригинал: “https://flaviocopes.com/how-to-save-json-object-to-file-nodejs/”