Comprendre le blocage dans Node.js ?

Comprendre Le Blocage Dans Node Js



Le code bloquant ou synchrone est celui qui arrête ou arrête l'exécution de tous les processus à venir ou en sous-exécution jusqu'à ce que le processus en cours d'exécution soit compilé. Ce type de code est principalement utilisé lorsque les processus à exécuter ne dépendent pas les uns des autres. En termes simples, le résultat de la première méthode ne doit pas être utilisé comme valeur de la seconde.

Ce guide fournit une explication du blocage dans Node.js.

Comprendre le blocage dans Node.js ?

Pour comprendre le blocage dans Node.js, les méthodes de blocage fournies par le « fs » Le module peut être utilisé selon les exigences du projet. Dans Node.js, chaque méthode contenant le mot-clé « Synchroniser ' comme ' readFileSync() ', ' renommerSync() », et ainsi de suite sont considérés comme des méthodes synchrones ou bloquantes.







Certains de ces exemples de méthodes de blocage dans Node.js sont expliqués ci-dessous :



Exemple 1 : Utilisation de la méthode de blocage « fs.renameSync() »

Le ' fs.renameSync() 'La méthode synchrone renomme le dossier de l'ancien nom ou chemin vers le nouveau nom ou chemin. Son comportement bloquant interrompt l'exécution de toutes les autres opérations jusqu'à ce que la tâche spécifiée, c'est-à-dire renommer un dossier, ne soit pas terminée.



Syntaxe





La syntaxe de base du « fs.renameSync() ' La méthode est écrite ci-dessous :

fs. renommerSync ( ancien nom, nouveau nom )

La syntaxe ci-dessus montre que le « fs.renameSync() ' nécessite uniquement le chemin d'un fichier qui doit être modifié et le chemin du fichier mis à jour qui sera défini.



Prenons un exemple pour comprendre le fonctionnement du blocage du ' renommerSync() ' Méthode dans Node.js :

il y a fs = exiger ( 'fs' ) ;

fs. renommerSync ( 'usecase.txt' , 'demoAs.json' ) ;

console. enregistrer ( 'Dossier renommé avec succès' )

Dans l'extrait de code ci-dessus :

  • Premièrement la ' fs ' Le module est importé et stocké en tant qu'objet dans une nouvelle variable nommée ' fs ».
  • Ensuite, invoquez le « renommerSync() ' et transmettez l'ancien nom et le nouveau nom comme paramètres.
  • Il n'est pas nécessaire d'utiliser des fonctions de rappel en raison du code de type synchrone.
  • Affichez également un message factice sur la console pour vérifier visuellement le blocage des processus.

La sortie générée montre que le dossier donné a été renommé avec succès à l'aide du blocage « renommerSync() ' méthode:

Exemple 2 : Utilisation de la méthode de blocage « mkdirSync() »

Le ' mkdirSync() » est la méthode synchrone prédéfinie du « fs ' module qui crée un dossier/répertoire dans le système de fichiers.

Syntaxe

La syntaxe généralisée du « mkdirSync() ' La méthode est écrite ci-dessous :

mkdirSync ( chemin, options )

Le ' mkdirSync() » fonctionne uniquement sur les deux paramètres suivants :

  • chemin: Il spécifie le chemin ou le nom exact du répertoire qui doit être créé.
  • choix : C'est un paramètre optionnel qui définit la création d'un dossier de manière récursive ou non.

Prenons un exemple de code pour bloquer le ' mkdirSync() ' méthode:

console. enregistrer ( « Méthodes de blocage » ) ;

il y a fs = exiger ( 'fs' ) ;

fs. mkdirSync ( « Cas d'utilisation » ) ;

console. enregistrer ( 'Dossier renommé avec succès' ) ;

Dans le code ci-dessus, le nom du répertoire à convertir est passé à l'intérieur du ' mkdirSync() ' méthode. Cette méthode est invoquée par le « fs 'Objet module avec le message factice.

La sortie générée montre que le « mkdirSync() ' La méthode a été implémentée et bloque le processus à venir jusqu'à la fin de cette méthode :

Exemple 3 : Utilisation de la méthode de blocage « rmdirSync() »

Le ' rmdirSync() ' est une méthode synchrone qui supprime les dossiers du chemin spécifié donné. Son comportement synchrone bloque l'exécution de toutes les autres opérations jusqu'à ce que sa tâche spécifiée, c'est-à-dire la suppression d'un dossier, ne soit pas terminée.

Syntaxe

La syntaxe généralisée du « fs.rmdirSync() ' La méthode est écrite ci-dessous :

fs. rmdirSync ( chemin, options )

La syntaxe ci-dessus montre que le « rmdirSync() ' fonctionne uniquement sur le ' chemin ' et le ' choix ' paramètres.

Visitez l'extrait de code ci-dessous pour supprimer le dossier ciblé du projet, puis après la suppression, vérifiez sa disponibilité dans le projet :

const fs = exiger ( 'fs' ) ;

fs. rmdirSync ( « Cas d'utilisation » )

console. enregistrer ( 'Dossier supprimé avec succès' ) ;

était le dossier = fs. existeSync ( « Cas d'utilisation » ) ;

console. enregistrer ( 'Le dossier existe :' , dossier ) ;

Dans les lignes de code ci-dessus :

  • Premièrement, le « rmdirSync() 'La méthode est invoquée via le fichier importé' fs ' Objet du module, le nom du fichier à supprimer est passé en paramètre.
  • Ensuite, le « console.log() ' La méthode affiche le message de vérification.
  • Après cela, le « existeSync() ' La méthode est également invoquée pour indiquer si le dossier donné existe ou non dans le répertoire courant. Le résultat ou la sortie de cette méthode est stocké dans le fichier « dossier » variable.
  • Enfin, le « console.log() ' La méthode affiche la valeur du ' dossier 'variable sur la console.

La sortie générée montre que le dossier ciblé a été supprimé à l'aide du blocage du ' rmdirSync() ' méthode:

Tout est question de blocage dans Node.js.

Conclusion

Le ' blocage ' Le code arrête l'exécution de tous les processus jusqu'à ce que le processus en cours soit complètement exécuté. Il est spécifiquement utilisé pour les méthodes ou fonctions dépendantes dont la sortie dépend des résultats de fonctions précédents. Le code de blocage est également un bon choix lorsqu’il est nécessaire d’effectuer des processus de manière séquentielle. Ce guide a illustré des informations détaillées sur le blocage dans Node.js.