Pour lire et écrire des fichiers dans Node.js, vous pouvez utiliser le module File System (fs) intégré sans avoir besoin de télécharger et d’installer des packages supplémentaires.
Voici un exemple de comment le faire.
// Incluez le module fs
var fs = require(‘fs’);
// Écrire dans un fichier. Si le fichier n’existe pas, il sera créé
fs.writeFile(‘monFichier.txt’, ‘Bonjour, monde!’, function (err) {
if (err) throw err;
console.log(‘Fichier sauvegardé!’);
});
// Lire un fichier
fs.readFile(‘monFichier.txt’, ‘utf8’, function(err, contenu) {
if (err) throw err;
console.log(contenu);
});
Dans l’exemple ci-dessus, nous avons d’abord écrit du texte dans un fichier appelé “monFichier.txt”. La méthode writeFile prend trois arguments :
1. Le nom du fichier.
2. Les données à écrire dans le fichier.
3. Une fonction de rappel pour gérer les erreurs ou pour réaliser des actions une fois le fichier enregistré.
Ensuite, nous avons lu le contenu du fichier avec la méthode readFile, qui prend également trois arguments :
1. Le nom du fichier.
2. L’encodage des données à lire.
3. Une fonction de rappel pour gérer les erreurs ou pour afficher le contenu du fichier.
Ces deux méthodes sont asynchrones, c’est-à-dire qu’elles renvoient immédiatement et exécutent leurs opérations en arrière-plan. Il existe aussi des versions synchrones de ces méthodes (writeFileSync et readFileSync) qui bloquent le thread jusqu’à ce que l’opération soit terminée.