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

Hvordan Virker Createinterface I Node Js



Node.js er et velkendt open source JavaScript-runtime-miljø, der hjælper med at generere dynamiske og meget skalerbare webapplikationer. Den leveres med en bred vifte af indbyggede moduler til at udføre den specificerede opgave baseret på deres navne og funktionaliteter. Det er sådan, at ' læselinje ”-modul læser inputstrømmen og giver det resulterende output. Ydermere indeholder dette modul også flere metoder, der udfører specielle funktionaliteter såsom 'createInterface()' opretter en readline-grænseflade, 'cursorTo()' flytter markøren, 'clearLine()' rydder linjen og meget mere.

Denne guide vil uddybe, hvordan 'createInterface()' fungerer i Node.js.







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

Det ' createInterface() ” er den indbyggede metode i “readline”-modulet, der tager brugerens input og leverer outputstrømmen til at skabe en readline-grænseflade. Dens funktion er afhængig af dens grundlæggende syntaks, som er skrevet nedenfor:



Syntaks



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


Ifølge ovenstående syntaks er ' createInterface() ”-metoden understøtter følgende tre parameter:





    • input: Det angiver inputstrømmen, der bruger egenskaben 'process.stdin' til at tage standardinputtet fra brugeren gennem CLI(kommandolinjen).
    • produktion: Det repræsenterer outputstrømmen, der anvender 'process.stdout' til at udskrive de oplysninger, der er taget som input af brugeren.
    • mere komplet: Det er en valgfri parameter, der bruges til autofuldførelse. Dens værdi er 'NULL' som standard.

Returneringsværdi: Det ' createInterface() ”-metoden returnerer intet, da den kun opretter en readline-grænseflade.

Brug nu den ovenfor definerede metode praktisk talt.



Eksempel: Anvendelse af 'createInterface()'-metoden til at oprette en læselinjegrænseflade

Dette eksempel viser den praktiske implementering af 'createInterface()'-metoden til at skabe en readline-grænseflade ved hjælp af følgende kodelinjer:

const readline = kræve ( 'læselinje' )
const rl = readline.createInterface ( {
input: process.stdin,
output: process.stdout
} )
rl.spørgsmål ( ` Bedste platform til teknisk indhold? ` , hjemmeside = > {
rl.spørgsmål ( ` Hvilken kategori vil du gerne udforske? ` , kategori = > {
console.log ( ` Internet side: ${website} , Kategori: ${category} ` )
rl.tæt ( )
} )
} )

I ovenstående kodelinjer:

    • For det første er ' kræve() ”-metoden importerer “readline”-modulet i det aktuelle Node.js-projekt.
    • Dernæst ' createInterface() ”-metoden angiver “input” og “output”-strømmene som et objekt. Det ' input ' stream bruger ' process.stdin ” egenskab til at modtage input fra brugeren.
    • Det ' produktion ' stream bruger ' proces.stdout ” egenskab til at læse inputstrømmen og udskrive den som standardoutput af den givne inputstrøm.
    • Derefter vil ' rl.spørgsmål() ”-metoden tager input fra brugeren. Den specificerer spørgsmålet som det første og tilbagekaldsfunktionen som dets andet argument. Den givne tilbagekaldspilfunktion henter de brugerindtastede værdier.
    • I definitionen af ​​det givne ' internet side ', og ' kategori ' tilbagekaldspilsfunktion, ' console.log() ” metode bruges til at vise de indtastede værdier.
    • Til sidst, ' rl.close() ”-metoden lukker den ovenfor oprettede grænseflade.

Bemærk: Lave en ' .js ” fil af et hvilket som helst navn og skriv ovenstående kodelinjer ind i den. For eksempel har vi lavet ' index.js ”.

Produktion

Start ' index.js ” fil ved at udføre den angivne kommando:

node indeks .js


Følgende output viser en readline-grænseflade, der tager brugerinput fra kommandolinjen og derefter viser den indtastede værdi som standardoutput:


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

Konklusion

Det ' createinterface() '-metoden i 'readline'-modulet fungerer på ' input ' og ' produktion ” stream til oprettelse af en grænseflade. Begge de angivne strømme passerer som det obligatoriske argument for 'createInterface()'-metoden. Disse særlige vandløb bruger ' process.stdin ', og ' proces.stdout ' egenskaber af ' behandle ” modul for at tage brugerens input og derefter hente den indtastede værdi som output. Denne guide har dybt forklaret, hvordan 'createInterface()' fungerer i Node.js.