Com llegir entrades consecutives amb el mòdul Readline Node.js?

Com Llegir Entrades Consecutives Amb El Modul Readline Node Js



El ' readline El mòdul Node.js és ideal per utilitzar-lo en escenaris on cal prendre més d'una entrada consecutiva de l'usuari final. Aquest mòdul embolcalla la sortida i l'entrada estàndard que ajuda a llegir el flux d'entrada línia per línia sense saltar cap dada rebuda. Amb l'arribada del ' readline ”, el procediment per recuperar les dades en temps real es fa molt més fàcil i ràpid.

Aquest escrit explica el procediment per llegir les entrades consecutives amb el mòdul nodejs readline.

Com llegir entrades consecutives amb el mòdul Readline Node.js?

Les entrades consecutives són les que prenen i emmagatzemen les respostes de diverses preguntes alhora de manera seqüencial. Aquestes consultes consecutives es fan principalment mentre s'uneix a alguns cursos o en el moment de la verificació. A continuació s'indiquen un parell d'exemples per a la implementació de la lectura d'entrades consecutives mitjançant el mòdul readline Node.js.







Exemple 1: lectura d'entrades consecutives mitjançant el mòdul Readline i les matrius

En aquest exemple, les entrades consecutives es prenen i es llegeixen utilitzant el ' readline ” mòdul. Les entrades s'emmagatzemen a la matriu des d'on es mostren a la consola:



const readline = requereixen ( 'línea de lectura' ) ;

const readlineInterface = readline. createInterface ( {

entrada : procés. stdin ,

sortida : procés. stdout

} )

const requeriment 0 = 'Maig! Conec el teu sobrenom? ;

const requeriment 1 = 'Quina és la teva afició' ;

const requeriment 2 = 'Què t'agrada escoltar' ;

const requeriment 3 = 'Maig! Conec el teu plat preferit? ;

const requeriment 4 = 'On vius?' ;

const requeriment 5 = 'Quin és el teu color preferit' ;

const requeriment 6 = 'Qui és el teu millor amic' ;

const reqArr = [ req0, req1, req2, req3, req4, req5, req6 ] ;

deixa res = '' ;

const reqData = x => {

si ( x < reqArr. llargada ) {

readlineInterface. pregunta ( reqArr [ x ] , ( reqResponse ) => {

res += ' \n ' + reqResponse ;

reqData ( x + 1 ) ;

} ) ;

} altra cosa {

consola. registre ( `Gràcies per compartint amb mi ! $ { res } ` ) ;

readlineInterface. Tanca ( ) ;

}

} ;

reqData ( 0 ) ;

La descripció del codi utilitzat en el fragment de codi anterior s'indica a continuació:



  • Comenceu per importar el ' readline ” i emmagatzemar el seu objecte en una variable anomenada “ readline ”.
  • A continuació, creeu una interfície anomenada ' readlineInterface 'per al' readline ” objecte que embolcalla el procés estàndard d'entrada i sortida mitjançant el “ createInterface() ” mètode. També associa cada sol·licitud i resposta amb un sol flux d'entrada llegible i escriptura de sortida mitjançant el ' procés ' propietat.
  • A continuació, creeu set ' const ” escriviu variables per emmagatzemar algunes peticions o preguntes que s'han de fer de forma consecutiva. Emmagatzemeu aquestes constants a la matriu única anomenada ' reqArr ”.
  • Creeu una nova variable buida ' res ”, defineix una funció de fletxa anomenada “ reqData ” i passa el paràmetre únic de “ x ”.
  • Dins d'aquesta funció, utilitzeu el ' si ” declaració que comprova si el valor del paràmetre proporcionat és menor que la longitud de “ reqArr ” o no.
  • En el cas de cert, el ' pregunta () ” s'aplica a la interfície i mostra cada sol·licitud de la matriu sobre la sortida seqüencialment. A continuació, passa els seus valors proporcionats corresponents com a argument.
  • Aquests arguments s'emmagatzemen a la matriu ja creada ' res ”.
  • Un cop totes les sol·licituds es mostren seqüencialment a la consola, la condició de ' si La declaració es fa falsa i a la altra cosa ' part, la ' res ” La matriu es mostra a la consola.
  • Finalment, la interfície de readline també es tanca invocant el ' Tanca() ” mètode. A més, invoqueu el ' reqData() ” i passa un valor inicial de “ 0 ” per començar la pregunta des de dalt o des de la primera pregunta disponible a la matriu.

Ara, executeu aquest fitxer que conté introduint el ' node ' paraula clau darrere de ' nom de l'arxiu ” al terminal:





escriptura del node

La sortida mostra que el programa ha llegit les entrades consecutives i les ha retornat totes alhora:

Exemple 2: lectura d'entrades consecutives mitjançant el mòdul Readline i la funció recursiva

En el mètode, l'enfocament recursiu s'utilitza amb el ' readline ” Mòdul Node.js per llegir les entrades consecutives de l'usuari al flux d'entrada:



const llegir = requereixen ( 'línea de lectura' ) ;
const readlineInterface = llegir. createInterface ( {
entrada : procés. stdin ,
sortida : procés. stdout
} )
va ser reqArr = [ ]
funció reqData ( x ) {
si ( x > 3 )
{
var mitjana = 0
per ( j en reqArr )
{
mitjana += Número ( reqArr [ j ] )
}
consola. registre ( mitjana / 3 ) ;
}
altra cosa
{
readlineInterface. pregunta ( 'Introduïu el' + x + 'número de 3:' ,    funció ( reqResponse ) {
reqArr. empènyer ( reqResponse )
reqData ( x + 1 )
} )
}
}

reqData ( 1 ) ;

L'explicació del codi anterior es descriu a continuació en forma de vinyetes:

  • Primer, importeu el ' readline 'en una nova creació' escriure.js ” i emmagatzema l'objecte mètode en un “ llegir ” variable. Creeu una interfície que emmagatzemi el ' readline ” interfície que es crea mitjançant la “ createInterface() ” mètode.
  • Ara, creeu una matriu buida anomenada ' reqArr ' i defineix el ' reqData() ” funció que també accepta un únic paràmetre anomenat “ x ”.
  • La funció primer comprova si el valor proporcionat és més gran que “ 3 ” o no. En el cas de true, els valors recuperats que vénen al ' x 'La variable s'emmagatzema en una matriu i s'afegeix a la variable única anomenada ' mitjana ”.
  • Després d'això, el ' mitjana La variable ' es divideix per ' 3 ” per trobar la mitjana ja que la longitud del nombre màxim permès és “ 3 ” i el resultat es mostra a la consola.
  • A l'altra part, el ' pregunta () El mètode s'adjunta a la interfície ' readlineInerface ”. Aquest mètode mostra el missatge a la consola i defineix una funció anònima.
  • La funció accepta les dades d'entrada de l'usuari i afegeix aquestes dades a la matriu ' reqArr ”. També actualitza el valor de ' x ” cada cop i passa el valor actualitzat al “ reqData() ” funció. Això s'assegurarà que l'usuari només introdueixi valors inferiors a tres a partir de ' 0 ”. Finalment, invoqueu el ' reqData() ” funció per iniciar el procés d'execució.

Ara, executeu això que conté el ' escriure.js ” introduint el fitxer “ node ' paraula clau darrere de ' nom de l'arxiu ” al terminal:

escriptura del node

La sortida confirma que es llegeixen entrades consecutives i la seva mitjana es mostra a la consola mitjançant la combinació d'enfocament recursiu i mòdul de lectura:

Aquesta guia explica el procediment per llegir entrades consecutives amb el mòdul readline Node.js.

Conclusió

Per llegir les entrades consecutives amb el mòdul readline Node.js, primer importeu aquest mòdul en un fitxer de treball i creeu una interfície utilitzant el ' createInterface() ” mètode. Aquesta interfície invoca el ' pregunta () ” mètode. Envia peticions a l'usuari consecutivament i passa les respostes corresponents de cada petició a la funció de devolució de trucada per aplicar algunes operacions segons els requisits. Heu après el procés de lectura d'entrades consecutives mitjançant el mòdul readline.