Comment écrire un objet JSON dans un fichier dans Node.js

Découvrez comment enregistrer un objet JSON dans un fichier dans Node.js et le récupérer plus tard

Parfois, la meilleure façon de stocker des données dans une application Node.js est de les enregistrer dans le système de fichiers.

Si vous avez un objet qui peut être sérialisé enJSON, vous pouvez utiliser leJSON.stringify()méthode et lafsméthodefs.writeFileSync()qui écrit de manière synchrone une donnée dans un fichier:

const fs = require('fs')

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

Pour récupérer les données, vous pouvez utiliserfs.readFileSync():

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

Nous avons utilisé une API synchrone, nous pouvons donc facilement renvoyer les données une fois que nous les avons obtenues.

On peut aussi décider d'utiliser les versions asynchrones,fs.writeFileetfs.readFile, bien que le code changera un peu, et je vous recommande de lire àcomment écrire des fichiers à l'aide de Node.jsetcomment lire des fichiers à l'aide de Node.jspour ça.

Téléchargez mon gratuitManuel de Node.js


Plus de didacticiels sur les nœuds: