Miten 'createInterface()' toimii Node.js:ssä?

Miten Createinterface Toimii Node Js Ssa



Node.js on tunnettu avoimen lähdekoodin JavaScript-ajonaikainen ympäristö, joka auttaa luomaan dynaamisia ja erittäin skaalautuvia verkkosovelluksia. Siinä on laaja valikoima sisäänrakennettuja moduuleja, jotka täyttävät määritetyn tehtävän niiden nimien ja toimintojen perusteella. Se on sellainen, että ' Lue rivi ”-moduuli lukee tulovirran ja antaa tuloksena olevan lähdön. Lisäksi tämä moduuli sisältää myös useita menetelmiä, jotka suorittavat erikoistoimintoja, kuten 'createInterface()' luo readline-rajapinnan, 'cursorTo()' siirtää kohdistinta, 'clearLine()' tyhjentää rivin ja paljon muuta.

Tämä opas käsittelee 'createInterface()':n toimintaa Node.js:ssä.







Miten 'createInterface()' toimii Node.js:ssä?

' createInterface() ' on 'readline'-moduulin sisäänrakennettu menetelmä, joka ottaa käyttäjän syötteen ja tarjoaa tulosvirran readline-rajapinnan luomiseksi. Sen toiminta perustuu sen perussyntaksiin, joka on kirjoitettu alla:



Syntaksi



readline.createInterface ( syöttö, lähtö, täydentäjä )


Yllä olevan syntaksin mukaan ' createInterface() ” -menetelmä tukee seuraavia kolmea parametria:





    • syöttö: Se ilmaisee syöttövirtaa, joka käyttää 'process.stdin'-ominaisuutta ottamaan vakiosyötteen käyttäjältä CLI:n (komentorivi) kautta.
    • lähtö: Se edustaa lähtövirtaa, joka käyttää 'process.stdout' tulostaakseen käyttäjän syöttämät tiedot.
    • täydellisempi: Se on valinnainen parametri, jota käytetään automaattiseen täydennykseen. Sen arvo on oletuksena 'NULL'.

Palautusarvo: ' createInterface() ”-menetelmä ei palauta mitään, koska se luo vain readline-rajapinnan.

Käytä nyt yllä määriteltyä menetelmää käytännössä.



Esimerkki: 'createInterface()'-menetelmän käyttäminen Readline-liittymän luomiseen

Tämä esimerkki näyttää 'createInterface()' -menetelmän käytännön toteutuksen readline-rajapinnan luomiseksi seuraavien koodirivien avulla:

const readline = vaatia ( 'Lue rivi' )
const rl = readline.createInterface ( {
syöte: process.stdin,
lähtö: process.stdout
} )
rl.question ( ` Paras alusta varten tekninen sisältö? ` , verkkosivusto = > {
rl.question ( ` Mihin kategoriaan haluaisit tutustua? ` , luokka = > {
console.log ( ` Verkkosivusto: ${website} , Kategoria: ${category} ` )
rl.close ( )
} )
} )

Yllä olevilla koodiriveillä:

    • Ensinnäkin ' vaatia() ” -menetelmä tuo 'readline'-moduulin nykyiseen Node.js-projektiin.
    • Seuraavaksi ' createInterface() ”-menetelmä määrittää ”input”- ja ”output”-virrat objektina. ' syöttö 'stream käyttää ' process.stdin ”-ominaisuutta syötteiden vastaanottamiseen käyttäjältä.
    • ' ulostulo 'stream käyttää' process.stdout ” ominaisuus syötevirran lukemiseen ja sen tulostamiseen annetun syöttövirran vakiolähtönä.
    • Sen jälkeen ' rl.question() ” -menetelmä ottaa syötteen käyttäjältä. Se määrittää kysymyksen ensimmäiseksi ja takaisinsoittofunktion toiseksi argumentiksi. Annettu takaisinsoitto-nuolitoiminto noutaa käyttäjän syöttämät arvot.
    • Annetun ' verkkosivusto ', ja ' kategoria ' takaisinsoittonuolitoiminto, ' console.log() ” -menetelmää käytetään syötettyjen arvojen näyttämiseen.
    • Lopuksi ' rl.close() ” -menetelmä sulkee yllä luodun käyttöliittymän.

Huomautus: Luo ' .js ”-tiedoston minkä tahansa nimen ja kirjoita siihen yllä olevat koodirivit. Olemme esimerkiksi luoneet ' index.js ”.

Lähtö

Aloita ' index.js ”-tiedosto suorittamalla annettu komento:

solmuindeksi .js


Seuraava tulos näyttää readline-liittymän, joka ottaa käyttäjän syötteen komentoriviltä ja näyttää sitten syötetyn arvon vakiolähtönä:


Siinä kaikki Node.js:n 'createInterface()':n toiminnasta.

Johtopäätös

' luo käyttöliittymä () 'readline' -moduulin menetelmä toimii ' syöttö ' ja ' ulostulo ”-stream käyttöliittymän luomiseen. Molemmat määritetyt virrat kulkevat 'createInterface()'-menetelmän pakollisina argumenteina. Nämä tietyt virrat käyttävät ' process.stdin ', ja ' process.stdout ' ominaisuudet ' käsitellä asiaa ” -moduuli ottaa käyttäjän syötteen ja noutaa sitten syötetyn arvon ulostulona. Tässä oppaassa on selitetty perusteellisesti 'createInterface()':n toiminta Node.js:ssä.