logo

Méthode Node JS fs.readFileSync()

Le Méthode fs.readFileSync() est une interface de programmation d'application intégrée au module fs qui est utilisée pour lire le fichier et renvoyer son contenu. Dans la méthode fs.readFile(), nous pouvons lire un fichier de manière asynchrone non bloquante, mais dans la méthode fs.readFileSync(), nous pouvons lire des fichiers de manière synchrone, c'est-à-dire que nous disons à node.js de bloquer d'autres processus parallèles. et effectuez le processus de lecture du fichier en cours. Autrement dit, lorsque la méthode fs.readFileSync() est appelée, le programme du nœud d'origine cesse de s'exécuter.

Syntaxe:



fs.readFileSync( path, options )>

Paramètres:

  • chemin: Il prend le chemin relatif du fichier texte. Le chemin peut être de type URL. Le fichier peut également être un descripteur de fichier. Si les deux fichiers se trouvent dans le même dossier, indiquez simplement le nom du fichier entre guillemets.
  • choix : Il s'agit d'un paramètre facultatif qui contient le codage et l'indicateur, le codage contient la spécification des données. Sa valeur par défaut est null qui renvoie le tampon brut et l'indicateur contient une indication des opérations dans le fichier. Sa valeur par défaut est « r ».

Valeur de retour : Cette méthode renvoie le contenu du fichier.

matrice en langage C

Exemple 1: Il s'agit de données texte stockées dans le fichier input.txt.



javascript






trier un tableau java

// Node.js program to demonstrate the> // fs.readFileSync() method> // Include fs module> const fs = require(>'fs'>);> // Calling the readFileSync() method> // to read 'input.txt' file> const data = fs.readFileSync(>'./input.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> });> // Display the file data> console.log(data);>

centos contre redhat
>

>

Sortir:

This is some text data which is stored in input.txt file.>

Maintenant, la question est de savoir comment ça se passe fs.readFileSync() La méthode est différente de la méthode fs.readFile(). Un exemple où nous pouvons savoir quand utiliser les méthodes fs.readFileSync() et fs.readFile().
Disons qu'il y a deux fichiers d'entrée entrée1.txt et entrée2.txt et les deux fichiers sont enregistrés dans le même dossier.

Exemple 2 :

  • (1) Il s'agit de données texte stockées dans le fichier input1.txt.
  • (2) Il s'agit de données texte stockées dans le fichier input2.txt.

javascript


quel est 25 sur 100



// Node.js program to demonstrate the> // fs.readFileSync() method> // Include fs module> const fs = require(>'fs'>);> // Calling the fs.readFile() method> // for reading file 'input1.txt'> fs.readFile(>'./input1.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> },> >function> (err, data) {> >if> (err)> >console.log(err);> >else> >console.log(data);> >});> // Calling the fs.readFileSync() method> // for reading file 'input2.txt'> const data = fs.readFileSync(>'./input2.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> });> // Display data> console.log(data);>

>

outil de capture dans Ubuntu
>

Sortir:

(1) This is some text data which is stored in input1.txt file. (2) This is some text data which is stored in input2.txt file.>

Observation: L'ordre de lecture des fichiers dans Node.js est influencé par la nature asynchrone de « fs.readFile() » et la nature synchrone de « fs.readFileSync() ». La boucle d'événements détermine l'ordre d'exécution et l'utilisation de « fs.readFileSync() » peut bloquer les processus parallèles, affectant l'ordre de lecture des fichiers observé.