Comment utiliser fs.openSync() dans Node.js ?

Comment Utiliser Fs Opensync Dans Node Js



Noeud.js ' module ' Le système est un morceau de code JavaScript réutilisable. C'est la pierre angulaire de l'application Node.js qui permet aux développeurs de mieux structurer, d'augmenter la vitesse de travail et de réutiliser le code chaque fois que nécessaire. Il est classé en trois catégories principales : modules « intégrés », « locaux » et « tiers ».

Dans la grande variété de ses modules intégrés, le « fs (système de fichiers) ' Le module traite les fichiers du système d'exploitation de manière à y accéder pour les lire, les écrire, les supprimer, les mettre à jour et les renommer. Ce module est livré avec de nombreuses méthodes utiles pour effectuer ces tâches particulières en fonction de leurs noms et fonctionnalités telles que la méthode « fs.open() » ouvre le fichier de manière asynchrone, « fs.openSync() » ouvre le fichier particulier de manière synchrone, et ainsi de suite. .

Cet article développera l'utilisation de la méthode « fs.openSync() » dans Node.js.







Conditions préalables: Avant de passer à la mise en œuvre pratique d’une méthode, créez d’abord un « .js ' fichier de n'importe quel nom et écrivez-y tout le code source. Dans ce scénario, nous avons créé un « index.js ' déposer.



Qu'est-ce que « fs.openSync() » dans Node.js ?

Le ' fs.openSync() ' est la méthode prédéfinie du module ' fs ' qui ouvre le fichier de manière synchrone pour effectuer des opérations courantes : comme le lire, l'écrire, le renommer, le mettre à jour et le supprimer. Outre ses fonctionnalités de base, cette méthode renvoie un « descripteur de fichier ' directement au lieu d'invoquer la fonction de rappel comme dans la méthode ' fs.open() '.



Le ' descripteur de fichier ' est simplement un index entier non négatif dans la table des descripteurs de fichiers. Il sert essentiellement de référence pour identifier facilement un fichier ouvert dans un système d’exploitation. La table des descripteurs de fichiers est un tableau au sein du « PCB (Process Control Block) » qui conserve les enregistrements de tous les processus d'un système d'exploitation.





Comment utiliser fs.openSync() dans Node.js ?

Pour utiliser le synchrone ' fs.openSync() ' dans Node.js, suivez la syntaxe généralisée indiquée ci-dessous :

fs. ouvrirSync ( chemin, drapeaux, mode )

Les paramètres utilisés dans la méthode « fs.openSync() » ci-dessus sont expliqués ci-dessous :



  • chemin: Il spécifie le nom et le chemin du fichier particulier sous la forme d'une chaîne, d'une URL ou d'un tampon.
  • drapeaux : Il désigne la chaîne ou la valeur numérique qui spécifie les opérations qui seront effectuées sur le fichier ouvert. Sa valeur par défaut est « r (lire) » par défaut.
  • mode: Il indique les autorisations du fichier qui est « 0o666 (à la fois lisible et inscriptible) » par défaut.

Valeur de retour : Le « fs.openSync() » fournit un entier comme valeur renvoyée qui désigne le descripteur de fichier.

Exemple 1 : Application de la méthode « fs.openSync() » avec l'indicateur par défaut

Cet exemple applique la méthode « fs.openSync() » pour ouvrir le fichier spécifié pour lire et renvoyer le descripteur de fichier :

const fs = exiger ( 'fs' ) ;

const nom de fichier = './monFichier.txt' ;

const rés = fs. ouvrirSync ( nom de fichier, 'r' ) ;

console. enregistrer ( rés ) ;

L'explication des lignes de code ci-dessus est la suivante :

  • Premièrement, le « exiger() ' inclut le module ' fs ' dans le projet Node.js actuel.
  • Ensuite, le « nom de fichier La variable ' spécifie le chemin et le nom du fichier souhaité que l'utilisateur souhaite ouvrir en lecture.
  • Après cela, la variable « res » utilise le « fs.openSync() ' qui spécifie la variable ' filename ' et le ' r(lire) ' flag comme premier et deuxième arguments respectivement.
  • Enfin, le « console.log() ' La méthode affiche la sortie de ' rés » variables.

Sortir

Exécutez le fichier « index.js » :

indice de nœud. js

La sortie suivante renvoie l'index de fichier spécifié dans la table des descripteurs de fichier :

Exemple 2 : Application de la méthode « fs.openSync() » pour ouvrir un fichier en écriture

Cet exemple montre l'implémentation pratique de la méthode « fs.openSync() » pour ouvrir le fichier nouvellement créé et l'ajouter avec le contenu spécifié :

const fs = exiger ( 'fs' ) ;

const fd = fs. ouvrirSync ( './sampleFile.txt' , 'Dans' , 0o666 ) ;

fs. écrireSync ( fd, « Bienvenue sur Linuxhint ! » ) ;

setTimeout ( fonction ( ) {

console. enregistrer ( « Dossier fermé maintenant » ) ;

fs. fermerSync ( fd ) ;

} , 10000 ) ;

console. enregistrer ( 'Opération terminée!' ) ;

Dans les lignes de code ci-dessus :

  • Le ' fs.openSync() ' La méthode spécifie un fichier particulier ' chemin ', ' w(écrire) « drapeau et le mode par défaut » 0o666 (autorisations de lecture et d’écriture) » comme arguments. Cette méthode ouvrira le fichier spécifié en écriture. S'il n'existe pas, il créera d'abord le fichier donné.
  • Le ' fs.writeSync() » méthode précise le « fd (descripteur de fichier) » et le « texte » donné que l'utilisateur souhaite écrire dans le fichier spécifié comme premier et deuxième paramètres respectivement. Cette méthode écrit l'instruction textuelle citée dans le fichier ouvert.
  • Le ' setTimeout() ' La méthode appelle une fonction dans laquelle la méthode ' console.log() ' affiche une instruction texte et le ' fs.closeSync() ' La méthode ferme le fichier ouvert après le délai spécifié.
  • La dernière méthode « console.log() » affiche le message de vérification.

Sortir

Exécutez le fichier « index.js » :

indice de nœud. js

La sortie ci-dessous affiche un message de vérification après avoir terminé l'opération spécifiée de manière synchrone et ferme le fichier ouvert après le délai donné :

Pour plus de vérification, parcourez la structure des dossiers du projet Node.js actuel. La capture d'écran ci-dessous vérifie que le fichier « sampleFile.txt » a été créé avec le contenu spécifié :

Il s’agit d’utiliser la méthode « fs.openSync() » dans Node.js.

Conclusion

Pour utiliser le « fs.openSync() ' Méthode dans Node.js, spécifiez le ' souhaité chemin du fichier ', et le ' drapeau » comme paramètres obligatoires. Cette méthode ouvre d'abord le fichier de manière synchrone, puis y effectue l'opération spécifiée en fonction de l'indicateur donné. L'utilisateur peut effectuer des opérations de lecture, d'écriture, de suppression et d'ajout sur le fichier ouvert. Il est principalement utilisé pour renvoyer une valeur entière appelée « descripteur de fichier ». Cet article a expliqué l'utilisation de la méthode « fs.openSync() » dans Node.js.