Com funciona el 'createInterface()' a Node.js?

Com Funciona El Createinterface A Node Js



Node.js és un conegut entorn d'execució de JavaScript de codi obert que ajuda a generar aplicacions web dinàmiques i altament escalables. Ve amb una àmplia gamma de mòduls integrats per complir la tasca especificada en funció dels seus noms i funcionalitats. És tal que el ' readline ” el mòdul llegeix el flux d'entrada i dóna la sortida resultant. A més, aquest mòdul també conté diversos mètodes que realitzen funcionalitats especials com ara 'createInterface()' crea una interfície de lectura de línia, 'cursorTo()' mou el cursor, 'clearLine()' esborra la línia i molt més.

Aquesta guia explicarà el funcionament de 'createInterface()' a Node.js.







Com funciona el 'createInterface()' a Node.js?

El ' createInterface() ' és el mètode integrat del mòdul 'readline' que pren l'entrada de l'usuari i proporciona el flux de sortida per crear una interfície de lectura. El seu funcionament es basa en la seva sintaxi bàsica que s'escriu a continuació:



Sintaxi



readline.createInterface ( entrada, sortida, completador )


Segons la sintaxi anterior, el ' createInterface() ” El mètode admet els tres paràmetres següents:





    • entrada: Indica el flux d'entrada que utilitza la propietat 'process.stdin' per prendre l'entrada estàndard de l'usuari mitjançant la CLI (línia d'ordres).
    • sortida: Representa el flux de sortida que aplica el 'process.stdout' per imprimir la informació presa com a entrada per l'usuari.
    • més complet: És un paràmetre opcional que s'utilitza per a la compleció automàtica. El seu valor és 'NULL' per defecte.

Valor de retorn: El ' createInterface() ” El mètode no retorna res, ja que només crea una interfície de lectura.

Ara, utilitzeu pràcticament el mètode definit anteriorment.



Exemple: aplicació del mètode 'createInterface()' per crear una interfície Readline

Aquest exemple mostra la implementació pràctica del mètode 'createInterface()' per crear una interfície de lectura amb l'ajuda de les línies de codi següents:

const readline = requerir ( 'línea de lectura' )
const rl = readline.createInterface ( {
entrada: process.stdin,
sortida: process.stdout
} )
rl.pregunta ( ` Millor plataforma per contingut tècnic? ` , lloc web = > {
rl.pregunta ( ` Quina categoria t'agradaria explorar? ` , categoria = > {
console.log ( ` Lloc web: ${lloc web} , Categoria: ${categoria} ` )
rl.tancar ( )
} )
} )

A les línies de codi anteriors:

    • En primer lloc, el ' requerir () ” importa el mòdul “readline” al projecte Node.js actual.
    • A continuació, el ' createInterface() El mètode especifica els fluxos d''entrada' i 'sortida' com a objecte. El ' entrada ' stream utilitza el ' procés.stdin ” propietat per rebre l'entrada de l'usuari.
    • El ' sortida ' El flux utilitza el ' procés.stdout ” propietat per llegir el flux d'entrada i imprimir-lo com a sortida estàndard del flux d'entrada donat.
    • Després d'això, el ' rl.question() ” mètode pren l'entrada de l'usuari. Especifica la pregunta com a primera i la funció de devolució de trucada com a segon argument. La funció de fletxa de retorn de trucada donada recupera els valors introduïts per l'usuari.
    • En la definició del donat ' lloc web ', i la ' categoria ” funció de fletxa de retorn de trucada, el “ console.log() ” s'utilitza per mostrar els valors introduïts.
    • Finalment, el ' rl.close() ” tanca la interfície creada anteriorment.

Nota: Crea un ' .js ” amb qualsevol nom i escriviu-hi les línies de codi anteriors. Per exemple, hem creat ' index.js ”.

Sortida

Iniciar el ' index.js ” executant l'ordre proporcionada:

índex de nodes .js


La sortida següent mostra una interfície de lectura que pren l'entrada de l'usuari des de la línia d'ordres i després mostra el valor introduït com a sortida estàndard:


Això és tot sobre el funcionament de 'createInterface()' a Node.js.

Conclusió

El ' crear interfície () El mètode del mòdul 'readline' funciona en el ' entrada ' i ' sortida ” stream per a la creació d'una interfície. Els dos fluxos especificats passen com a argument obligatori del mètode 'createInterface()'. Aquests fluxos concrets utilitzen el ' procés.stdin ', i la ' procés.stdout ' propietats de la ' procés ” mòdul per prendre l'entrada de l'usuari i després recuperar el valor introduït com a sortida. Aquesta guia ha explicat profundament el funcionament de 'createInterface()' a Node.js.