Hur fungerar 'createInterface()' i Node.js?

Hur Fungerar Createinterface I Node Js



Node.js är en välkänd JavaScript-runtimemiljö med öppen källkod som hjälper till att generera dynamiska och mycket skalbara webbapplikationer. Den levereras med ett brett utbud av inbyggda moduler för att uppfylla den specificerade uppgiften baserat på deras namn och funktioner. Det är sådant att ' läslinje ”-modulen läser ingångsströmmen och ger den resulterande utdata. Dessutom innehåller denna modul också flera metoder som utför speciella funktioner som 'createInterface()' skapar ett readline-gränssnitt, 'cursorTo()' flyttar markören, 'clearLine()' rensar raden och mycket mer.

Den här guiden kommer att utveckla hur 'createInterface()' fungerar i Node.js.







Hur fungerar 'createInterface()' i Node.js?

den ' skapa gränssnitt() ” är den inbyggda metoden i ”readline”-modulen som tar användarens input och tillhandahåller utdataströmmen för att skapa ett readline-gränssnitt. Dess funktion bygger på dess grundläggande syntax som är skriven nedan:



Syntax



readline.createInterface ( input, output, kompletterare )


Enligt ovanstående syntax, ' skapa gränssnitt() ”-metoden stöder följande tre parameter:





    • inmatning: Det betecknar ingångsströmmen som använder egenskapen 'process.stdin' för att ta standardinmatningen från användaren genom CLI(kommandoraden).
    • produktion: Den representerar utdataströmmen som tillämpar 'process.stdout' för att skriva ut informationen som tas som inmatning av användaren.
    • mer komplett: Det är en valfri parameter som används för autokomplettering. Dess värde är 'NULL' som standard.

Returvärde: den ' skapa gränssnitt() ”-metoden returnerar ingenting eftersom den bara skapar ett readline-gränssnitt.

Använd nu den ovan definierade metoden praktiskt.



Exempel: Använda metoden 'createInterface()' för att skapa ett Readline Interface

Det här exemplet visar den praktiska implementeringen av metoden 'createInterface()' för att skapa ett readline-gränssnitt med hjälp av följande kodrader:

const readline = kräver ( 'läslinje' )
const rl = readline.createInterface ( {
input: process.stdin,
output: process.stdout
} )
rl.fråga ( ` Bästa plattformen för tekniskt innehåll? ` , webbplats = > {
rl.fråga ( ` Vilken kategori skulle du vilja utforska? ` , kategori = > {
console.log ( ` Hemsida: ${website} , Kategori: ${category} ` )
rl.stäng ( )
} )
} )

I kodraderna ovan:

    • För det första, ' behöva() ”-metoden importerar ”readline”-modulen i det aktuella Node.js-projektet.
    • Därefter ' skapa gränssnitt() ”-metoden specificerar “input” och “output”-strömmarna som ett objekt. den ' inmatning ' stream använder ' process.stdin ” egenskap för att ta input från användaren.
    • den ' produktion ' stream använder ' process.stdout ”-egenskap för att läsa ingångsströmmen och skriva ut den som standardutgången för den givna ingångsströmmen.
    • Efter det kommer ' rl.question() ”-metoden tar input från användaren. Den specificerar frågan som den första och återuppringningsfunktionen som dess andra argument. Den givna callback-pilfunktionen hämtar de användarinmatade värdena.
    • I definitionen av det givna ' hemsida ', och den ' kategori ' återuppringningspilfunktionen, ' console.log() ”-metoden används för att visa de angivna värdena.
    • Slutligen, ' rl.close() ”-metoden stänger det ovan skapade gränssnittet.

Notera: Skapa en ' .js ” fil med valfritt namn och skriv ovanstående kodrader i den. Vi har till exempel skapat ' index.js ”.

Produktion

Initiera ' index.js ' fil genom att utföra det angivna kommandot:

nodindex .js


Följande utdata visar ett läslinjegränssnitt som tar användarinmatningen från kommandoraden och sedan visar det angivna värdet som standardutdata:


Det handlar om hur 'createInterface()' fungerar i Node.js.

Slutsats

den ' createinterface() '-metoden för 'läslinje'-modulen fungerar på ' inmatning ' och ' produktion ” ström för att skapa ett gränssnitt. Båda de angivna strömmarna passerar som det obligatoriska argumentet för metoden 'createInterface()'. Dessa speciella strömmar använder ' process.stdin ', och den ' process.stdout ' egenskaper för ' bearbeta ”-modul för att ta användarinmatningen och sedan hämta det inmatade värdet som en utgång. Den här guiden har djupt förklarat hur 'createInterface()' fungerar i Node.js.