使用 Node.js 写入文件
Table des matières
Écriture d'un fichier
La façon la plus simple d'écrire dans des fichiers en Node.js est d'utiliser l'API fs.writeFile()
.
JS
Écrire un fichier de manière synchrone
Alternativement, vous pouvez utiliser la version synchrone fs.writeFileSync()
:
JS
Vous pouvez également utiliser la méthode basée sur les promesses fsPromises.writeFile()
proposée par le module fs/promises
:
JS
Par défaut, cette API remplacera le contenu du fichier s'il existe déjà.
Vous pouvez modifier la valeur par défaut en spécifiant un indicateur :.
JS
Les indicateurs que vous utiliserez probablement sont
Indicateur | Description | Le fichier est créé s'il n'existe pas |
---|---|---|
r+ | Cet indicateur ouvre le fichier pour la lecture et la écriture. | ❌ |
w+ | Cette indication ouvre le fichier pour la lecture et la écriture et positionne également le flux au début du fichier. | ✅ |
a | Cette indication ouvre le fichier pour écrire et positionne également le flux à la fin du fichier. | ✅ |
a+ | Cette indication ouvre le fichier pour lire et écrire et positionne également le flux à la fin du fichier. | ✅ |
- Vous pouvez trouver plus d'informations sur les drapeaux dans la documentation fs.
Ajouter un contenu à la fin d'un fichier
L'ajout aux fichiers est pratique lorsque vous ne voulez pas écraser un fichier avec du nouveau contenu, mais plutôt l'enrichir.
Exemples
Une méthode pratique pour ajouter du contenu à la fin d'un fichier est fs.appendFile()
(et son équivalent synchrone fs.appendFileSync()
) :
JS
Exemple avec des promesses
Voici un exemple de fsPromises.appendFile()
:
JS