Comment fonctionne Readline émetKeypressEvents() dans Node.js ?

Comment Fonctionne Readline Emetkeypressevents Dans Node Js



Node.js est un environnement d'exécution JavaScript open source gratuit et bien connu pour créer des applications Web dynamiques et hautement évolutives. Il réalise cette fonctionnalité à l’aide du système de modules. Le ' module 'Le système est la pierre angulaire d'une application qui permet aux développeurs 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 ».

Parmi les modules intégrés, il y a un « lire la ligne ' module qui lit les données du flux lisible ligne par ligne de manière séquentielle. Ce module contient en outre plusieurs méthodes qui exécutent des fonctionnalités spéciales telles que « createInterface() » crée une interface de lecture, « cursorTo() » déplace le curseur, « emitKeypressEvents() » répond aux événements du clavier, et bien d'autres.

Cet article démontrera le fonctionnement de la ligne de lecture « emitKeypressEvents() » dans Node.js.







Comment fonctionne Readline « emitKeypressEvents() » dans Node.js ?

Le ' émettreKeypressEvents() » est la méthode prédéfinie du module « readline » qui répond aux événements du clavier et les émet en fonction de la touche enfoncée. Il répond à toutes les pressions sur les touches du clavier telles que Entrée, les touches directionnelles et bien d'autres tout en traitant de la ligne de commande.



Syntaxe



La syntaxe généralisée de « emitkeypressEvents() » est la suivante :





lire la ligne. émettreKeypressEvents ( flux [ , interface ] )

Les paramètres utilisés dans la syntaxe du « émettreKeypressEvents() » méthode sont expliquées ci-dessous :

  • flux: Il représente le flux lisible à partir duquel les données sont lues.
  • interface: Il s'agit d'un paramètre facultatif qui spécifie le flux « lisible » déjà créé.

Valeur de retour : Le « emitKeypressEvents() » ne renvoie rien.



Utilisez maintenant pratiquement la méthode « emitKeypressEvents() ».

Exemple : application de la méthode « emitKeypressEvents() » pour gérer l'événement clavier

Cet exemple applique la méthode « emitKeypressEvents() » pour imprimer la touche enfoncée et ses attributs :

const lire la ligne = exiger ( 'lire la ligne' ) ;

console. enregistrer ( 'Appuyez sur n'importe quelle touche du clavier' )

lire la ligne. émettreKeypressEvents ( processus. entrée standard ) ;

si ( processus. entrée standard . estTTY )

processus. entrée standard . définir le mode brut ( vrai ) ;

processus. entrée standard . sur ( 'appuyez sur la touche' , ( str, clé ) => {

si ( clé. Ctrl == vrai && clé. nom == 'c' ) {

processus. sortie ( )

}

console. enregistrer ( str )

console. enregistrer ( clé )

} )

L'explication du code ci-dessus est la suivante :

  • Premièrement, le « exiger() » importe le module « readline » dans le projet Node.js actuel.
  • Ensuite, le « console.log() ' affiche la déclaration citée dans l'écran de sortie.
  • Après cela, le « émettreKeypressEvents() 'permet aux événements du clavier de répondre à toute pression sur une touche dans le flux d'entrée.
  • Maintenant le ' processus.stdin La propriété ' est concaténée avec le ' .sur 'Événement de clavier pour répondre en appuyant sur n'importe quelle touche du clavier.
  • Dans la définition de la fonction flèche de rappel, le « si La condition ' définit un bloc de code qui spécifie une condition : si le ' Ctrl La touche ' est enfoncée et égale à ' vrai ' alors le processus donné se terminera en utilisant le ' processus.exit() ' méthode.
  • Enfin, le « console.log() ' La méthode imprime le ' str ' et le ' clé » arguments valeurs.

Sortir

Exécuter vers « index.js ' à l'aide de la commande ci-dessous :

indice de nœud. js

La sortie suivante affiche la touche enfoncée ainsi que son attribut. Pour quitter le processus, appuyez sur le bouton « Ctrl+C ' touche de raccourci:

Tout dépend du fonctionnement de « emitKeypressEvents() » dans Node.js.

Conclusion

La ligne de lecture « émettreKeypressEvents() ' La méthode fonctionne sur l'événement clavier tout en appuyant sur n'importe quelle touche du clavier dans le flux lisible. Cette méthode détecte la touche du clavier et émet son attribut. Il est utile lorsque vous travaillez en ligne de commande de répondre en appuyant sur la touche du clavier. Cet article a expliqué le fonctionnement de la méthode readline « emitKeypressEvents() » dans Node.js.