¿Cómo leer entradas consecutivas con el módulo Readline de Node.js?

Como Leer Entradas Consecutivas Con El Modulo Readline De Node Js



El ' línea de lectura El módulo Node.js es ideal para usar en escenarios donde es necesario tomar más de una entrada consecutiva del usuario final. Este módulo envuelve la salida y entrada estándar, lo que ayuda a leer el flujo de entrada línea por línea sin omitir ningún dato recibido. Con la llegada del “ línea de lectura ”, el procedimiento para recuperar los datos en tiempo real se vuelve mucho más fácil y rápido.

Este artículo explica el procedimiento para leer las entradas consecutivas con el módulo readline de nodejs.

¿Cómo leer entradas consecutivas con el módulo Readline de Node.js?

Los inputs consecutivos son los que toman y almacenan las respuestas de múltiples preguntas al mismo tiempo de forma secuencial. Estas consultas consecutivas se realizan principalmente al unirse a algunos cursos o en el momento de la verificación. A continuación se indican un par de ejemplos para la implementación de la lectura de entradas consecutivas utilizando el módulo readline de Node.js.







Ejemplo 1: lectura de entradas consecutivas utilizando el módulo Readline y las matrices

En este ejemplo, las entradas consecutivas se toman y leen usando el botón ' línea de lectura ”módulo. Las entradas se almacenan en el array desde donde se muestran en la consola:



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

constante interfaz de línea de lectura = línea de lectura. crear interfaz ( {

aporte : proceso. entrada estándar ,

producción : proceso. salida estándar

  } )

constante req0 = '¡Puede! ¿Conozco tu apodo? ;

constante req1 = 'Cuál es tu pasatiempo' ;

constante req2 = '¿Qué te encanta escuchar?' ;

constante req3 = '¡Puede! ¿Conozco tu plato favorito? ;

constante req4 = '¿Dónde vive?' ;

constante req5 = 'Cuál es tu color favorito' ;

constante req6 = 'Quién es tu mejor amigo' ;

constante solicitudArr = [ req0, req1, req2, req3, req4, req5, req6 ] ;

dejar res = '' ;

constante datosreq = X => {

  si ( X < reqArr. longitud ) {

interfaz de línea de lectura. pregunta ( solicitudArr [ X ] , ( reqRespuesta ) => {

res += ' \norte ' + reqRespuesta ;

datosreq ( X + 1 ) ;

  } ) ;

  } demás {

consola. registro ( `Gracias para compartiendo conmigo ! $ { res } ` ) ;

interfaz de línea de lectura. cerca ( ) ;

  }

} ;

datosreq ( 0 ) ;

La descripción del código utilizado en el fragmento de código anterior se indica a continuación:



  • Comience importando el ' línea de lectura 'Módulo y almacena su objeto en una variable llamada' línea de lectura ”.
  • A continuación, cree una interfaz llamada ' interfaz de línea de lectura ' Para el ' línea de lectura 'Objeto que envuelve el proceso estándar de entrada y salida usando el' crearInterfaz() ' método. También asocia cada solicitud y respuesta con un único flujo de entrada legible y de salida grabable mediante el comando ' proceso ' propiedad.
  • Luego, crea siete” constante 'Escriba variables para almacenar algunas solicitudes o preguntas que deben formularse consecutivamente. Guarde estas constantes en una única matriz denominada ' solicitudArr ”.
  • Crea una nueva variable vacía “ res ”, define una función de flecha llamada “ datosreq ' y pasar el único parámetro de ' X ”.
  • Dentro de esta función, utilice el botón ' si 'Declaración que verifica si el valor del parámetro proporcionado es menor que la longitud de ' solicitudArr ' O no.
  • En el caso de verdadero, el “ pregunta() 'El método se aplica a la interfaz y muestra cada solicitud de la matriz en la salida de forma secuencial. Luego pasa sus valores proporcionados correspondientes como argumento.
  • Estos argumentos se almacenan en la matriz ya creada ' res ”.
  • Una vez que todas las solicitudes se muestran secuencialmente en la consola, la condición de ' si 'La declaración se vuelve falsa y en el' demás ' parte, el ' res 'La matriz se muestra sobre la consola.
  • Finalmente, la interfaz readline también se cierra invocando el comando ' cerca() ' método. Además, invoque el “ datosreq() 'Funciona y pasa un valor inicial de' 0 ”para comenzar la pregunta desde arriba o desde la primera pregunta disponible en la matriz.

Ahora, ejecute este archivo que contiene ingresando el ' nodo 'palabra clave detrás de' Nombre del archivo ”en la terminal:





escritura de nodo

El resultado muestra que el programa leyó las entradas consecutivas y las devolvió todas a la vez:

Ejemplo 2: lectura de entradas consecutivas utilizando el módulo Readline y la función recursiva

En el método, se utiliza el enfoque recursivo con el ' línea de lectura ”Módulo Node.js para leer las entradas consecutivas del usuario en el flujo de entrada:



constante leer = requerir ( 'línea de lectura' ) ;
  constante interfaz de línea de lectura = leer. crear interfaz ( {
aporte : proceso. entrada estándar ,
producción : proceso. salida estándar
  } )
fue requerido = [ ]
función reqData ( X ) {
    si ( X > 3 )
  {
promedio variable = 0
    para ( j en reqArr )
    {
promedio += Número ( solicitudArr [ j ] )
    }
consola. registro ( promedio / 3 ) ;
  }
  demás
  {  
interfaz de línea de lectura. pregunta ( 'Introducir el ' + X + 'número de 3:' , función ( reqRespuesta ) {
reqArr. empujar ( reqRespuesta )
datosreq ( X + 1 )
  } )
  }
}
 
datosreq ( 1 ) ;

La explicación del código anterior se describe a continuación en forma de viñetas:

  • Primero, importe el ' línea de lectura ' en un ' recién creado ' escribir.js 'archivar y almacenar el objeto del método en un' leer ' variable. Cree una interfaz que almacene el ' línea de lectura 'Interfaz que se crea a través del' crearInterfaz() ' método.
  • Ahora, crea una matriz vacía llamada ' solicitudArr ' y definir el ' datosreq() 'Función que también acepta un único parámetro llamado' X ”.
  • La función primero verifica si el valor proporcionado es mayor que ' 3 ' O no. En el caso de verdadero, los valores recuperados que vienen en el ' X 'La variable se almacena en una matriz y se agrega a la única variable llamada' promedio ”.
  • Después de eso, el “ promedio 'La variable se divide por' 3 'para encontrar el promedio ya que la longitud del número máximo permitido es' 3 ”Y el resultado se muestra en la consola.
  • En la otra parte, el “ pregunta() 'El método se adjunta con la interfaz' interfaz de línea de lectura ”. Este método muestra el mensaje en la consola y define una función anónima.
  • La función acepta los datos ingresados ​​por el usuario y los agrega a la matriz ' solicitudArr ”. También actualiza el valor de “ X ” cada vez y pasa el valor actualizado al “ datosreq() ' función. Esto asegurará que el usuario solo ingrese valores menores de tres a partir de ' 0 ”. Finalmente, invoca el “ datosreq() Función ”para iniciar el proceso de ejecución.

Ahora, ejecuta esto que contiene el ' escribir.js ”archivo ingresando el “ nodo 'palabra clave detrás de' Nombre del archivo ”en la terminal:

escritura de nodo

La salida confirma que se leen entradas consecutivas y su promedio se muestra en la consola usando la combinación de enfoque recursivo y módulo readline:

Esta guía explica el procedimiento para leer entradas consecutivas con el módulo readline de Node.js.

Conclusión

Para leer las entradas consecutivas con el módulo readline de Node.js, primero importe este módulo en un archivo de trabajo y cree una interfaz usando el comando ' crearInterfaz() ' método. Esta interfaz invoca el “ pregunta() ' método. Envía solicitudes al usuario de forma consecutiva y pasa las respuestas correspondientes de cada solicitud a la función de devolución de llamada para aplicar algunas operaciones según los requisitos. Ha aprendido el proceso de leer entradas consecutivas utilizando el módulo readline.