Kaip „createInterface()“ veikia Node.js?

Kaip Createinterface Veikia Node Js



Node.js yra gerai žinoma atvirojo kodo „JavaScript“ vykdymo aplinka, padedanti generuoti dinamines ir labai keičiamo dydžio žiniatinklio programas. Jame yra daug integruotų modulių, kad būtų galima atlikti nurodytą užduotį pagal jų pavadinimus ir funkcijas. Taip yra, kad „ skaitymo linija “ modulis nuskaito įvesties srautą ir pateikia gautą išvestį. Be to, šiame modulyje taip pat yra keletas metodų, kurie atlieka specialias funkcijas, pavyzdžiui, „createInterface()“ sukuria skaitymo linijos sąsają, „cursorTo()“ perkelia žymeklį, „clearLine()“ išvalo eilutę ir dar daugiau.

Šiame vadove bus paaiškintas „createInterface()“ veikimas Node.js.







Kaip „createInterface()“ veikia Node.js?

sukurti sąsają () “ yra integruotas „readline“ modulio metodas, kuris priima vartotojo įvestį ir pateikia išvesties srautą, kad būtų sukurta skaitymo eilutės sąsaja. Jo darbas priklauso nuo pagrindinės sintaksės, kuri parašyta žemiau:



Sintaksė



readline.createInterface ( įvestis, išvestis, užbaigėjas )


Pagal pirmiau pateiktą sintaksę „ sukurti sąsają () “ metodas palaiko šiuos tris parametrus:





    • įvestis: Tai žymi įvesties srautą, kuris naudoja ypatybę „process.stdin“, kad gautų standartinę įvestį iš vartotojo per CLI (komandų eilutę).
    • išvestis: Tai reiškia išvesties srautą, kuris taiko „process.stdout“, kad išspausdintų informaciją, kurią vartotojas įvedė.
    • išsamesnis: Tai pasirenkamas parametras, naudojamas automatiniam užbaigimui. Pagal numatytuosius nustatymus jo reikšmė yra „NULL“.

Grąžinimo vertė: sukurti sąsają () “ metodas nieko negrąžina, nes sukuria tik skaitymo sąsają.

Dabar naudokite aukščiau aprašytą metodą praktiškai.



Pavyzdys: „createInterface()“ metodo taikymas norint sukurti „Readline“ sąsają

Šiame pavyzdyje parodytas praktinis „createInterface()“ metodo įgyvendinimas kuriant readline sąsają naudojant šias kodo eilutes:

const readline = reikalauti ( 'skaitytoji linija' )
const rl = readline.createInterface ( {
įvestis: process.stdin,
išvestis: process.stdout
} )
rl.klausimas ( ` Geriausia platforma dėl techninis turinys? ` , svetainė = > {
rl.klausimas ( ` Kurią kategoriją norėtumėte ištirti? ` , kategorija = > {
console.log ( ` Interneto svetainė: ${website} , Kategorija: ${category} ` )
rl.uždaryti ( )
} )
} )

Aukščiau pateiktose kodo eilutėse:

    • Pirma, „ reikalauti () “ metodas importuoja „readline“ modulį dabartiniame Node.js projekte.
    • Toliau „ sukurti sąsają () “ metodas nurodo „įvesties“ ir „išvesties“ srautus kaip objektą. „ įvestis ' srautas naudoja ' procesas.stdin “ ypatybę, skirtą įvesties iš vartotojo paėmimui.
    • išvestis ' srautas naudoja ' procesas.stdout ” savybę, skirtą įvesties srautui nuskaityti ir spausdinti kaip standartinę nurodyto įvesties srauto išvestį.
    • Po to „ rl.question() “ metodas paima vartotojo įvestį. Klausimas nurodomas kaip pirmasis, o atgalinio skambinimo funkcija – kaip antrasis argumentas. Nurodyta atgalinio skambinimo rodyklės funkcija nuskaito vartotojo įvestas reikšmes.
    • Apibrėžiant pateiktą „ Interneto svetainė ', ir ' Kategorija “ atgalinio skambinimo rodyklės funkcija, „ console.log() “ metodas naudojamas įvestoms reikšmėms rodyti.
    • Galiausiai „ rl.close() “ metodas uždaro aukščiau sukurtą sąsają.

Pastaba: Sukurti ' .js “ bet kokio pavadinimo failą ir į jį įrašykite aukščiau nurodytas kodo eilutes. Pavyzdžiui, mes sukūrėme „ index.js “.

Išvestis

Pradėti „ index.js “ failą vykdydami pateiktą komandą:

mazgo indeksas .js


Toliau pateiktame išvestyje rodoma skaitymo eilutės sąsaja, kuri paima vartotojo įvestį iš komandinės eilutės ir rodo įvestą reikšmę kaip standartinę išvestį:


Tai viskas apie „createInterface()“ veikimą Node.js.

Išvada

sukurti sąsają () “ modulio „readline“ metodas veikia „ įvestis “ ir „ išvestis “ srautas sąsajai sukurti. Abu nurodyti srautai yra privalomi metodo „createInterface()“ argumentai. Šie konkretūs srautai naudoja „ procesas.stdin ', ir ' procesas.stdout “ savybės procesas “ modulį, kad paimtumėte vartotojo įvestį ir gautumėte įvestą reikšmę kaip išvestį. Šiame vadove išsamiai paaiškintas „createInterface()“ Node.js veikimas.