Рубрики
Без рубрики

Как записать объект JSON в файл в Node.js

Узнайте, как сохранить объект JSON в файл в Node.js, и получить его позже

Иногда лучший способ хранить некоторые данные в 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/”