Ajout à des fichiers dans Node.js
Lorsque vous tentez d'ajouter une chaîne à un fichier journal, l'utilisation de writeFile peut entraîner l'effacement de l'existant. contenu. Pour résoudre ce problème, Node.js propose des méthodes alternatives pour ajouter des données aux fichiers.
Méthode simple : AppendFile
Pour les ajouts occasionnels, appendFile peut être utilisé. Il crée un nouveau descripteur de fichier à chaque appel :
De manière asynchrone :
const fs = require('fs'); fs.appendFile('message.txt', 'data to append', (err) => { if (err) throw err; console.log('Saved!'); });
De manière synchrone :
const fs = require('fs'); fs.appendFileSync('message.txt', 'data to append');
Méthode efficace : poignée de fichier réutilisable
Pour des tâches répétées s'ajoute au même fichier, il est plus efficace de réutiliser un descripteur de fichier. Cette approche consiste à ouvrir un descripteur de fichier une fois, à exécuter plusieurs ajouts et à fermer le descripteur une fois terminé :
const fs = require('fs'); const fd = fs.openSync('message.txt', 'a'); // Open file for appending fs.writeSync(fd, 'data to append', null, 'utf-8'); // First append // ... subsequent appends fs.closeSync(fd); // Close file handle
Remarque sur les performances :
Pour un grand nombre de appends, la réutilisation d’un descripteur de fichier améliore considérablement les performances par rapport à l’appel répété de appendFile. Cependant, pour les ajouts peu fréquents, la commodité de appendFile peut l'emporter sur les avantages en termes de performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!