Dans Node.js, le module fs (File System) fournit une collection de méthodes d'interaction avec le système de fichiers. Parmi ces méthodes, fs.readFile() s'impose comme un élément fondamental outil pour lire les données des fichiers de manière asynchrone. Cet article approfondira la méthode fs.readFile(), explorant sa syntaxe, ses paramètres, son utilisation et sa gestion des erreurs.
Syntaxe:
fs.readFile( filename, encoding, callback_function )>
Paramètres:
Java pétillant
La méthode accepte trois paramètres mentionnés ci-dessus et décrits ci-dessous :
- nom de fichier: Il contient le nom du fichier à lire ou le chemin complet s'il est stocké à un autre emplacement.
- codage: Il contient l'encodage du fichier. Sa valeur par défaut est 'utf8' .
- fonction_de rappel : Une fonction de rappel est appelée après la lecture du fichier. Il faut deux paramètres :
- se tromper: Si une erreur s'est produite.
- données: Contenu du fichier.
Valeur de retour :
Il renvoie le contenu/les données stockées dans le fichier ou l'erreur le cas échéant.
Étapes pour créer une application Node JS
Étape 1: Dans la première étape, nous allons créer le nouveau dossier en utilisant la commande ci-dessous dans le terminal VScode.
mkdir folder-name cd folder-name>
Étape 2: Initialisez le NPM à l'aide de la commande ci-dessous. En utilisant cela, le fichier package.json sera créé.
npm init -y>
Structure du projet :

Structure du projet
système d'exploitation Linux
Exemple 1: Les exemples ci-dessous illustrent la méthode fs.readFile() dans Node JS. La sortie n'est pas définie, cela signifie que le fichier est nul. Il commence à lire le fichier et exécute simultanément le code. La fonction sera appelée une fois le fichier lu pendant que l'instruction « readFile appelé » est imprimée puis le contenu du fichier est imprimé.
Javascript //index.js // Node.js program to demonstrate // the fs.readFile() method // Include fs module var fs = require('fs'); // Use fs.readFile() method to read the file fs.readFile('Demo.txt', 'utf8', function (err, data) { // Display the file content console.log(data); }); console.log('readFile called');> Étape pour exécuter l'application Node :
acteur bélier
node index.js>
Sortir:
readFile called undefined>
Exemple 2 : Les exemples ci-dessous illustrent la méthode fs.readFile() dans Node JS :
javascript //index.js // Node.js program to demonstrate // the fs.readFile() method // Include fs module var fs = require('fs'); // Use fs.readFile() method to read the file fs.readFile('demo.txt', (err, data) =>{ console.log(données); })> Étape pour exécuter l'application Node :
node index.js>
Sortir:
undefined>
La gestion des erreurs
Lors de l'utilisationfs.readFile()>, il est important de gérer correctement les erreurs pour éviter les plantages et garantir une récupération progressive des erreurs. Les erreurs courantes incluent le fichier introuvable, les autorisations insuffisantes et les erreurs d'E/S. Vous pouvez gérer les erreurs en vérifiant leerr>paramètre passé à la fonction de rappel. Sierr>est véridique, une erreur s’est produite pendant le processus de lecture et vous devez la gérer en conséquence.
fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('Fichier introuvable :', err.path); } else { console.error('Erreur de lecture du fichier :', err); } retour; } console.log('Contenu du fichier :', données); });>Conclusion
Lefs.readFile()>La méthode dans Node.js fournit un moyen simple de lire le contenu d'un fichier de manière asynchrone. En comprenant sa syntaxe, ses paramètres, son utilisation et sa gestion des erreurs, vous pouvez l'utiliser efficacement pour lire les données des fichiers de vos applications Node.js. Lorsque vous travaillez avec des opérations d’E/S sur fichiers, n’oubliez jamais de gérer correctement les erreurs pour garantir la fiabilité et la stabilité de vos applications.