Kuidas 'createInterface()' Node.js-is töötab?

Kuidas Createinterface Node Js Is Tootab



Node.js on tuntud avatud lähtekoodiga JavaScripti käituskeskkond, mis aitab luua dünaamilisi ja hästi skaleeritavaid veebirakendusi. Sellel on lai valik sisseehitatud mooduleid, mis vastavad nende nimedele ja funktsioonidele määratud ülesande täitmiseks. See on selline, et ' readline ” moodul loeb sisendvoo ja annab tulemuseks väljundi. Lisaks sisaldab see moodul ka mitmeid meetodeid, mis täidavad erifunktsioone, näiteks 'createInterface()' loob lugemisliini liidese, 'cursorTo()' liigutab kursorit, 'clearLine()' puhastab rea ja palju muud.

Selles juhendis kirjeldatakse üksikasjalikumalt „createInterface()” toimimist failis Node.js.







Kuidas 'createInterface()' Node.js-is töötab?

' createInterface() ” on mooduli „readline” sisseehitatud meetod, mis võtab kasutaja sisendi ja pakub lugemisliini liidese loomiseks väljundvoogu. Selle töö põhineb selle põhisüntaksil, mis on kirjutatud allpool:



Süntaks



readline.createInterface ( sisend, väljund, lõpetaja )


Ülaltoodud süntaksi kohaselt on ' createInterface() ” meetod toetab järgmist kolme parameetrit:





    • sisend: See tähistab sisendvoogu, mis kasutab atribuuti “process.stdin”, et võtta kasutajalt standardsisend CLI (käsurea) kaudu.
    • väljund: See esindab väljundvoogu, mis rakendab protsessi.stdout, et printida kasutaja poolt sisestatud teave.
    • täielikum: See on valikuline parameeter, mida kasutatakse automaatseks täitmiseks. Selle väärtus on vaikimisi 'NULL'.

Tagastusväärtus: ' createInterface() ” meetod ei tagasta midagi, kuna loob ainult lugemisliini liidese.

Nüüd kasutage ülaltoodud meetodit praktiliselt.



Näide: 'createInterface()' meetodi rakendamine Readline'i liidese loomiseks

See näide näitab meetodi “createInterface()” praktilist rakendamist readline liidese loomiseks järgmiste koodiridade abil:

const readline = nõua ( 'readline' )
const rl = readline.createInterface ( {
sisend: process.stdin,
väljund: process.stdout
} )
rl.küsimus ( ` Parim platvorm jaoks tehniline sisu? ` , veebisait = > {
rl.küsimus ( ` Millist kategooriat soovite uurida? ` , kategooria = > {
console.log ( ` Veebisait: ${website} , Kategooria: ${category} ` )
rl.sulge ( )
} )
} )

Ülaltoodud koodiridades:

    • Esiteks, ' nõua () ” meetod impordib praegusesse Node.js projekti 'readline' mooduli.
    • Järgmiseks ' createInterface() Meetod määrab objektina voo 'sisend' ja 'väljund'. ' sisend ' voog kasutab ' protsess.stdin ” atribuut kasutajalt sisendi võtmiseks.
    • ' väljund ' voog kasutab ' protsess.stdout ” atribuut sisendvoo lugemiseks ja selle printimiseks antud sisendvoo standardväljundina.
    • Pärast seda ' rl.question() ” meetod võtab kasutajalt sisendi. See määrab küsimuse esimese ja tagasihelistamise funktsiooni teise argumendina. Antud tagasihelistamise noolefunktsioon hangib kasutaja sisestatud väärtused.
    • Antud ' veebisait ', ja ' kategooria ' tagasihelistamisnoole funktsioon, ' console.log() ” meetodit kasutatakse sisestatud väärtuste kuvamiseks.
    • Lõpuks, ' rl.close() ” meetod sulgeb ülaltoodud liidese.

Märge: Loo ' .js ” mis tahes nimega faili ja kirjutage sinna ülaltoodud koodiread. Näiteks oleme loonud ' index.js ”.

Väljund

Käivitage ' index.js ” faili, käivitades antud käsu:

sõlme indeks .js


Järgmine väljund näitab lugemisrea liidest, mis võtab kasutaja sisendi käsurealt ja kuvab seejärel sisestatud väärtuse standardväljundina:


See kõik puudutab Node.js-i „createInterface()” toimimist.

Järeldus

' loo liides () mooduli 'readline' meetod töötab ' sisend ” ja „ väljund ” voog liidese loomiseks. Mõlemad määratud vood läbivad meetodi “createInterface()” kohustusliku argumendi. Need konkreetsed vood kasutavad protsess.stdin ', ja ' protsess.stdout ' omadused protsessi ” moodul, et võtta kasutaja sisend ja seejärel hankida sisestatud väärtus väljundina. See juhend on põhjalikult selgitanud funktsiooni 'createInterface()' toimimist failis Node.js.