Cómo escribir un objeto JSON en un archivo en Node.js

Descubra cómo guardar un objeto JSON en un archivo en Node.js y recuperarlo más tarde

A veces, la mejor forma de almacenar algunos datos en una aplicación Node.js es guardarlos en el sistema de archivos.

Si tiene un objeto que se puede serializar enJSON, puedes usar elJSON.stringify()método y elfsmétodofs.writeFileSync()que escribe sincrónicamente una pieza de datos en un archivo:

const fs = require('fs')

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

Para recuperar los datos, puede utilizarfs.readFileSync():

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

Usamos una API síncrona, por lo que podemos devolver fácilmente los datos una vez que los obtenemos.

También podemos decidir utilizar las versiones asincrónicas,fs.writeFileyfs.readFile, aunque el código cambiará un poco, y te recomiendo que leas encómo escribir archivos usando Node.jsycómo leer archivos usando Node.jspara esto.

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: