Lire des fichiers avec Node

Comment lire des fichiers à l'aide de Node et dufsmodule

Le moyen le plus simple de lire un fichier dans Node est d'utiliser lefs.readFile()méthode, en lui passant le chemin du fichier et une fonction de rappel qui sera appelée avec les données du fichier (et l'erreur):

const fs = require('fs')

fs.readFile(’/Users/flavio/test.txt’, (err, data) => { if (err) { console.error(err) return } console.log(data) })

Vous pouvez également utiliser la version synchronefs.readFileSync():

const fs = require('fs')

try { const data = fs.readFileSync(’/Users/flavio/test.txt’, ‘utf8’) console.log(data) } catch (err) { console.error(err) }

L'encodage par défaut est utf8, mais vous pouvez spécifier un encodage personnalisé à l'aide d'un deuxième paramètre.

Tous les deuxfs.readFile()etfs.readFileSync()lire le contenu complet du fichier en mémoire avant de renvoyer les données.

Cela signifie que les gros fichiers auront un impact majeur sur votre consommation de mémoire et la vitesse d'exécution du programme.

Dans ce cas, une meilleure option consiste à lire le contenu du fichier à l'aide de flux.

Téléchargez mon gratuitManuel de Node.js


Plus de didacticiels sur les nœuds: