Hvordan fungerer 'createInterface()' i Node.js?

Hvordan Fungerer Createinterface I Node Js



Node.js er et velkjent åpen kildekode JavaScript-runtime-miljø som hjelper til med å generere dynamiske og svært skalerbare webapplikasjoner. Den leveres med et bredt spekter av innebygde moduler for å oppfylle den angitte oppgaven basert på navn og funksjonalitet. Det er slik at ' leselinje ”-modulen leser inngangsstrømmen og gir den resulterende utgangen. Videre inneholder denne modulen også flere metoder som utfører spesielle funksjoner som 'createInterface()' oppretter et readline-grensesnitt, 'cursorTo()' flytter markøren, 'clearLine()' sletter linjen, og mye mer.

Denne veiledningen vil utdype hvordan 'createInterface()' fungerer i Node.js.







Hvordan fungerer 'createInterface()' i Node.js?

« createInterface() ” er den innebygde metoden til “readline”-modulen som tar brukerinndata og gir utdatastrømmen for å lage et readline-grensesnitt. Dens funksjon er avhengig av dens grunnleggende syntaks som er skrevet nedenfor:



Syntaks



readline.createInterface ( input, output, fullfører )


I henhold til syntaksen ovenfor, ' createInterface() ”-metoden støtter følgende tre parameter:





    • input: Det angir inngangsstrømmen som bruker 'process.stdin'-egenskapen for å ta standardinngangen fra brukeren gjennom CLI(kommandolinjen).
    • produksjon: Den representerer utdatastrømmen som bruker 'process.stdout' for å skrive ut informasjonen tatt som input av brukeren.
    • mer komplett: Det er en valgfri parameter som brukes for autofullføring. Verdien er 'NULL' som standard.

Returverdi: « createInterface() ”-metoden returnerer ingenting da den bare oppretter et leselinjegrensesnitt.

Bruk nå den ovenfor definerte metoden praktisk talt.



Eksempel: Bruk av 'createInterface()'-metoden for å lage et leselinjegrensesnitt

Dette eksemplet viser den praktiske implementeringen av 'createInterface()'-metoden for å lage et leselinjegrensesnitt ved hjelp av følgende kodelinjer:

const readline = krever ( 'leselinje' )
const rl = readline.createInterface ( {
input: process.stdin,
utgang: process.stdout
} )
rl.spørsmål ( ` Beste plattform til teknisk innhold? ` , nettsted = > {
rl.spørsmål ( ` Hvilken kategori vil du utforske? ` , kategori = > {
console.log ( ` Nettsted: ${website} , Kategori: ${category} ` )
rl.lukk ( )
} )
} )

I kodelinjene ovenfor:

    • For det første, ' krever() ”-metoden importerer “readline”-modulen i det gjeldende Node.js-prosjektet.
    • Deretter ' createInterface() ”-metoden spesifiserer “input” og “output”-strømmene som et objekt. « input '-strømmen bruker ' process.stdin ” egenskap for å ta innspill fra brukeren.
    • « produksjon '-strømmen bruker ' process.stdout ”-egenskap for å lese inngangsstrømmen og skrive den ut som standard utdata for den gitte inngangsstrømmen.
    • Etter det, ' rl.question() ”-metoden tar innspill fra brukeren. Den spesifiserer spørsmålet som det første og tilbakeringingsfunksjonen som det andre argumentet. Den gitte tilbakeringingspilfunksjonen henter de brukerangitte verdiene.
    • I definisjonen av det gitte ' nettsted ', og ' kategori ' tilbakeringingspilfunksjonen, ' console.log() ”-metoden brukes til å vise de angitte verdiene.
    • Til slutt, ' rl.close() ”-metoden lukker grensesnittet som er opprettet ovenfor.

Merk: Lage en ' .js ” fil med hvilket som helst navn og skriv kodelinjene ovenfor inn i den. For eksempel har vi laget ' index.js '.

Produksjon

Start ' index.js ' fil ved å utføre den angitte kommandoen:

nodeindeks .js


Følgende utdata viser et leselinjegrensesnitt som tar brukerinndata fra kommandolinjen og deretter viser den angitte verdien som standardutdata:


Det handler om hvordan 'createInterface()' fungerer i Node.js.

Konklusjon

« createinterface() '-metoden til 'readline'-modulen fungerer på ' input ' og ' produksjon '-strøm for å lage et grensesnitt. Begge de spesifiserte strømmene passerer som det obligatoriske argumentet for 'createInterface()'-metoden. Disse spesielle strømmene bruker ' process.stdin ', og ' process.stdout ' egenskapene til ' prosess ”-modul for å ta brukerinndata og deretter hente den angitte verdien som en utgang. Denne veiledningen har grundig forklart hvordan 'createInterface()' fungerer i Node.js.