Kā “createInterface()” darbojas pakalpojumā Node.js?

Ka Createinterface Darbojas Pakalpojuma Node Js



Node.js ir labi pazīstama atvērtā pirmkoda JavaScript izpildlaika vide, kas palīdz ģenerēt dinamiskas un ļoti mērogojamas tīmekļa lietojumprogrammas. Tas ir aprīkots ar plašu iebūvēto moduļu klāstu, lai izpildītu norādīto uzdevumu, pamatojoties uz to nosaukumiem un funkcijām. Tas ir tā, ka ' lasāmrinda ” modulis nolasa ievades straumi un dod iegūto izvadi. Turklāt šajā modulī ir arī vairākas metodes, kas veic īpašas funkcijas, piemēram, “createInterface()” izveido lasīšanas interfeisu, “cursorTo()” pārvieto kursoru, “clearLine()” notīra līniju un daudz ko citu.

Šajā rokasgrāmatā tiks detalizēti aprakstīta “createInterface()” darbība pakalpojumā Node.js.







Kā “createInterface()” darbojas pakalpojumā Node.js?

' izveidot saskarni () ” ir “readline” moduļa iebūvētā metode, kas ņem lietotāja ievadi un nodrošina izvades straumi, lai izveidotu readline interfeisu. Tās darbība balstās uz pamata sintakse, kas ir uzrakstīta zemāk:



Sintakse



readline.createInterface ( ievade, izvade, pabeigtājs )


Saskaņā ar iepriekš minēto sintaksi “ izveidot saskarni () ” metode atbalsta šādus trīs parametrus:





    • ievade: Tas apzīmē ievades straumi, kas izmanto rekvizītu “process.stdin”, lai saņemtu standarta ievadi no lietotāja, izmantojot CLI (komandrindu).
    • izvade: Tas attēlo izvades straumi, kas izmanto “process.stdout”, lai izdrukātu informāciju, ko lietotājs ir saņēmis kā ievadi.
    • pilnīgāks: Tas ir izvēles parametrs, kas tiek izmantots automātiskajai pabeigšanai. Pēc noklusējuma tā vērtība ir “NULL”.

Atgriešanas vērtība: ' izveidot saskarni () ” metode neatgriež neko, jo tā izveido tikai lasīšanas interfeisu.

Tagad izmantojiet iepriekš definēto metodi praktiski.



Piemērs: metodes “createInterface()” izmantošana, lai izveidotu Readline interfeisu

Šis piemērs parāda metodes “createInterface()” praktisko ieviešanu lasīšanas interfeisa izveidei, izmantojot šādas koda rindas:

const readline = prasīt ( 'lasīšanas līnija' )
const rl = readline.createInterface ( {
ievade: process.stdin,
izvade: process.stdout
} )
rl.jautājums ( ` Labākā platforma priekš tehniskais saturs? ` , vietne = > {
rl.jautājums ( ` Kuru kategoriju vēlaties izpētīt? ` , kategorija = > {
console.log ( ` Tīmekļa vietne: ${website} , Kategorija: ${category} ` )
rl.aizvērt ( )
} )
} )

Iepriekš minētajās koda rindās:

    • Pirmkārt, ' prasīt () ” metode importē “readline” moduli pašreizējā Node.js projektā.
    • Tālāk “ izveidot saskarni () ” metode norāda “ievades” un “izejas” straumes kā objektu. ' ievade straumē tiek izmantots process.stdin ” rekvizītu, lai saņemtu ievadi no lietotāja.
    • ' izvade ' straume izmanto ' process.stdout ” rekvizītu ievades straumes nolasīšanai un izdrukāšanai kā dotās ievades straumes standarta izvadei.
    • Pēc tam ' rl.question() ” metode ņem ievadi no lietotāja. Tas norāda jautājumu kā pirmo un atzvanīšanas funkciju kā otro argumentu. Dotā atzvanīšanas bultiņas funkcija izgūst lietotāja ievadītās vērtības.
    • Dotā “ tīmekļa vietne ”, un “ kategorijā ' atzvanīšanas bultiņas funkcija, ' console.log() ” metode tiek izmantota, lai parādītu ievadītās vērtības.
    • Visbeidzot, ' rl.close() ” metode aizver iepriekš izveidoto saskarni.

Piezīme: Izveidojiet ' .js ” failu ar jebkuru nosaukumu un ierakstiet tajā iepriekš minētās koda rindas. Piemēram, mēs esam izveidojuši ' index.js ”.

Izvade

Sāciet ' index.js ” failu, izpildot norādīto komandu:

mezgla indekss .js


Šī izvade parāda lasīšanas līnijas saskarni, kas ņem lietotāja ievadi no komandrindas un pēc tam parāda ievadīto vērtību kā standarta izvadi:


Tas viss attiecas uz “createInterface()” darbību pakalpojumā Node.js.

Secinājums

' izveidot interfeisu () 'readline' moduļa metode darbojas uz ' ievade ' un ' izvade ” straume interfeisa izveidei. Abas norādītās straumes tiek izmantotas kā obligāts metodes “createInterface()” arguments. Šīs konkrētās straumes izmanto ' process.stdin ”, un “ process.stdout '' īpašības process ” moduli, lai ņemtu lietotāja ievadi un pēc tam izgūtu ievadīto vērtību kā izvadi. Šajā rokasgrāmatā ir sīki izskaidrota “createInterface()” darbība pakalpojumā Node.js.