¿Cómo funciona Readline emitKeypressEvents() en Node.js?

Como Funciona Readline Emitkeypressevents En Node Js



Node.js es un conocido entorno de ejecución de JavaScript gratuito, de código abierto para crear aplicaciones web dinámicas y altamente escalables. Logra esta funcionalidad con la ayuda del sistema de módulos. El ' módulo El sistema es el componente básico de una aplicación que permite a los desarrolladores reutilizar el código cuando sea necesario. Se clasifica en tres categorías principales: módulos “integrados”, “locales” y “de terceros”.

Entre los módulos integrados, hay un ' línea de lectura ”Módulo que lee los datos de la secuencia legible línea por línea de manera secuencial. Este módulo contiene además varios métodos que realizan funcionalidades especiales, como 'createInterface()' crea una interfaz de línea de lectura, 'cursorTo()' mueve el cursor, 'emitKeypressEvents()' responde a los eventos del teclado y muchos otros.

Este artículo demostrará el funcionamiento de la línea de lectura “emitKeypressEvents()” en Node.js.







¿Cómo funciona Readline “emitKeypressEvents()” en Node.js?

El ' emitKeypressEvents() ” es el método predefinido del módulo “readline” que responde a los eventos del teclado y los emite en función de la tecla presionada. Responde a todas las pulsaciones de teclas del teclado, como Enter, teclas direccionales y muchas otras, mientras trabaja con la línea de comando.



Sintaxis



La sintaxis generalizada de “emitkeypressEvents()” es la siguiente:





línea de lectura. emitirEventos de pulsación de tecla ( arroyo [ , interfaz ] )

Los parámetros utilizados en la sintaxis del “ emitKeypressEvents() El método se explica a continuación:

  • arroyo: Representa la secuencia legible desde la que se leen los datos.
  • interfaz: Es un parámetro opcional que especifica la secuencia 'legible' ya creada.

Valor de retorno: El 'emitKeypressEvents()' no devuelve nada.



Ahora utilice el método “emitKeypressEvents()” de forma práctica.

Ejemplo: aplicación del método “emitKeypressEvents()” para controlar el evento del teclado

Este ejemplo aplica el método “emitKeypressEvents()” para imprimir la tecla presionada y sus atributos:

constante línea de lectura = requerir ( 'línea de lectura' ) ;

consola. registro ( 'Presiona cualquier tecla del teclado' )

línea de lectura. emitirEventos de pulsación de tecla ( proceso. entrada estándar ) ;

si ( proceso. entrada estándar . esTTY )

proceso. entrada estándar . establecer modo crudo ( verdadero ) ;

proceso. entrada estándar . en ( 'pulsación de tecla' , ( cadena, clave ) => {

  si ( llave. control == verdadero && llave. nombre == 'C' ) {

proceso. salida ( )

}

consola. registro ( cadena )

consola. registro ( llave )

} )

La explicación del código anterior es la siguiente:

  • En primer lugar, el “ requerir() El método importa el módulo “readline” en el proyecto actual de Node.js.
  • A continuación, el “ consola.log() ”muestra la declaración citada en la pantalla de salida.
  • Después de eso, el “ emitKeypressEvents() ”permite que los eventos del teclado respondan a cualquier pulsación de tecla en el flujo de entrada.
  • Ahora el ' proceso.stdin 'La propiedad está concatenada con el' .en ”Evento de teclado para responder al presionar cualquier tecla del teclado.
  • En la definición de la función de flecha de devolución de llamada, el ' si 'La condición define un bloque de código que especifica una condición: si el' control ”Se presiona la tecla e igual a “ verdadero 'Entonces el proceso dado saldrá utilizando el botón' proceso.salir() ' método.
  • Por último, el “ consola.log() El método 'imprime el' cadena ' y el ' llave ”argumentos valores.

Producción

Ejecutar a “ index.js ”archivo usando el comando que se indica a continuación:

índice de nodo. js

El siguiente resultado muestra la tecla presionada junto con su atributo. Para salir del proceso presione el botón “ Ctrl+C ' tecla de acceso directo:

Se trata del funcionamiento de 'emitKeypressEvents()' en Node.js.

Conclusión

La línea de lectura “ emitKeypressEvents() El método funciona en el evento del teclado mientras se presiona cualquier tecla del teclado en la secuencia legible. Este método detecta la tecla del teclado y emite su atributo. Es útil mientras se trabaja en la línea de comando responder presionando la tecla del teclado. Esta publicación explica el funcionamiento del método readline “emitKeypressEvents()” en Node.js.