Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Écriture de Fichiers | Section
/
Fondamentaux de Node.js

bookÉcriture de Fichiers

Glissez pour afficher le menu

L'écriture de fichiers est une tâche fondamentale dans Node.js, et il est souvent nécessaire d'enregistrer des données telles que des journaux, des notes ou des informations de configuration sur le disque. Node.js fournit le module fs (file system), qui inclut des méthodes pour écrire des fichiers de manière asynchrone et synchrone. Lors de l'écriture dans un fichier, il est possible de créer un nouveau fichier ou d'écraser le contenu d'un fichier existant. Il s'agit d'un concept important à comprendre, car écrire dans un fichier avec ces méthodes remplacera tout le contenu qui s'y trouvait auparavant.

const fs = require('fs');

fs.writeFileSync('notes.txt', 'My first note');

Ce code crée un nouveau fichier appelé notes.txt dans le répertoire courant et y écrit "My first note". Si notes.txt existe déjà, l'intégralité de son contenu sera remplacée par la nouvelle chaîne de caractères. Ce comportement est important à retenir : écrire dans un fichier avec fs.writeFileSync ou fs.writeFile remplace toujours le contenu existant du fichier.

const fs = require('fs');

fs.writeFile('notes.txt', 'My updated note', (err) => {
  if (err) {
    console.error('Failed to write file:', err);
    return;
  }
  console.log('Note saved!');
});
Note
Note

Concept clé : écrire dans un fichier avec fs.writeFile ou fs.writeFileSync remplacera toujours tout contenu existant dans ce fichier. Pour ajouter au contenu existant, il est nécessaire d'utiliser une autre méthode.

Lors de l'enregistrement de notes, de journaux ou de toute autre donnée dans un fichier avec Node.js, il est essentiel de comprendre la différence entre l'écriture de fichiers synchrone et asynchrone, ainsi que le fait que l'écriture remplacera le contenu précédent, afin d'éviter toute perte de données accidentelle et de choisir l'outil approprié pour la tâche spécifique.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 22

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 22
some-alt