Ajout à un fichier dans Node : méthodes simples et efficaces
Lorsque vous travaillez avec des fichiers journaux ou tout autre scénario dans lequel des données doivent être ajoutées en continu à un fichier existant, il est essentiel de savoir comment ajouter sans écraser. Voici comment y parvenir dans Node.js.
Problème initial :
Tenter d'écrire dans un fichier à l'aide de fs.writeFile() écrase le contenu existant, ce qui rend il ne convient pas à l'ajout.
appendFile : The Brute Force Approche
Pour les ajouts peu fréquents, vous pouvez utiliser appendFile, qui ouvre un nouveau descripteur de fichier à chaque fois :
const fs = require('fs'); fs.appendFile('message.txt', 'data to append', function (err) { if (err) throw err; console.log('Saved!'); });
Gestion des descripteurs de fichiers pour des performances optimales
Pour les ajouts répétés au même fichier, il est plus efficace de réutiliser le descripteur de fichier. Voici comment procéder :
const fs = require('fs'); const fd = fs.openSync('message.txt', 'a');
Utilisez fs.write() pour ajouter des données au fichier.
fs.write(fd, 'data to append', null, 'utf8', function(err, written, buffer) {});
fs.closeSync(fd);
Cette méthode est nettement plus rapide que l'ouverture et la fermeture répétées du descripteur de fichier, surtout pour les fichiers volumineux ou les ajouts fréquents.
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!