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. jsEl 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.