Paano Gumagana ang 'createInterface()' sa Node.js?

Paano Gumagana Ang Createinterface Sa Node Js



Ang Node.js ay isang kilalang open-source JavaScript runtime environment na tumutulong sa pagbuo ng dynamic at highly scalable na mga web application. Ito ay may malawak na hanay ng mga built-in na module upang matupad ang tinukoy na gawain batay sa kanilang mga pangalan at functionality. Ito ay tulad na ang ' Basahin ang linya ” Ang module ay nagbabasa ng input stream at nagbibigay ng resultang output. Higit pa rito, naglalaman din ang module na ito ng ilang mga pamamaraan na gumaganap ng mga espesyal na functionality tulad ng 'createInterface()' na lumilikha ng isang readline na interface, 'cursorTo()' ang gumagalaw sa cursor, 'clearLine()' na nag-clear ng linya, at marami pang iba.

Ang gabay na ito ay magdedetalye sa paggana ng “createInterface()” sa Node.js.







Paano Gumagana ang 'createInterface()' sa Node.js?

Ang ' createInterface() ” ay ang built-in na paraan ng module na “readline” na kumukuha ng input ng user at nagbibigay ng output stream upang lumikha ng interface ng readline. Ang pagtatrabaho nito ay umaasa sa pangunahing syntax nito na nakasulat sa ibaba:



Syntax



readline.createInterface ( input, output, completer )


Ayon sa syntax sa itaas, ang ' createInterface() Sinusuportahan ng paraan ang sumusunod na tatlong parameter:





    • input: Tinutukoy nito ang input stream na gumagamit ng property na 'process.stdin' upang kunin ang karaniwang input mula sa user sa pamamagitan ng CLI(command line).
    • output: Kinakatawan nito ang output stream na naglalapat ng 'process.stdout' upang i-print ang impormasyong kinuha bilang input ng user.
    • mas kumpleto: Isa itong opsyonal na parameter na ginagamit para sa autocompletion. Ang halaga nito ay 'NULL' bilang default.

Halaga ng Pagbabalik: Ang ' createInterface() ” na paraan ay walang ibinabalik dahil lumilikha lamang ito ng isang readline na interface.

Ngayon, praktikal na gamitin ang natukoy na paraan sa itaas.



Halimbawa: Paglalapat ng Paraang “createInterface()” para Gumawa ng Readline Interface

Ipinapakita ng halimbawang ito ang praktikal na pagpapatupad ng 'createInterface()' na paraan para sa paglikha ng readline na interface sa tulong ng mga sumusunod na linya ng code:

const readline = nangangailangan ( 'Basahin ang linya' )
const rl = readline.createInterface ( {
input: process.stdin,
output: process.stdout
} )
rl.tanong ( ` Pinakamahusay na platform para sa teknikal na nilalaman? ` , website = > {
rl.tanong ( ` Aling kategorya ang gusto mong tuklasin? ` , kategorya = > {
console.log ( ` Website: ${website} , Kategorya: ${category} ` )
rl.malapit ( )
} )
} )

Sa itaas na mga linya ng code:

    • Una, ang ' nangangailangan() Ini-import ng paraan ng ” ang module na “readline” sa kasalukuyang proyekto ng Node.js.
    • Susunod, ang ' createInterface() Tinutukoy ng pamamaraang 'input' at 'output' ang mga stream bilang object. Ang ' input 'Ang stream ay gumagamit ng ' proseso.stdin ” property para sa pagkuha ng input mula sa user.
    • Ang ' output 'Ang stream ay gumagamit ng ' proseso.stdout ” property para sa pagbabasa ng input stream at pag-print nito bilang karaniwang output ng ibinigay na input stream.
    • Pagkatapos nito, ang ' rl.question() 'Ang pamamaraan ay tumatagal ng input mula sa gumagamit. Tinutukoy nito ang tanong bilang una at ang callback function bilang pangalawang argumento nito. Kinukuha ng ibinigay na callback arrow function ang mga value na inilagay ng user.
    • Sa kahulugan ng ibinigay na ' website ', at ang ' kategorya ” callback arrow function, ang “ console.log() ” paraan ay ginagamit upang ipakita ang ipinasok na mga halaga.
    • Panghuli, ang ' rl.close() Isinasara ng paraan ang ginawang interface sa itaas.

Tandaan: Gumawa ng ' .js ” file ng anumang pangalan at isulat ang mga linya ng code sa itaas dito. Halimbawa, nilikha namin ang ' index.js ”.

Output

Simulan ang ' index.js ” file sa pamamagitan ng pagpapatupad ng ibinigay na utos:

node index .js


Ang sumusunod na output ay nagpapakita ng isang readline na interface na kumukuha ng input ng user mula sa command line at pagkatapos ay ipinapakita ang inilagay na halaga bilang karaniwang output:


Iyon lang ang tungkol sa paggawa ng 'createInterface()' sa Node.js.

Konklusyon

Ang ' createinterface() Ang paraan ng 'readline' na module ay gumagana sa ' input 'at' output ” stream para sa paglikha ng isang interface. Ang parehong tinukoy na stream ay pumasa bilang mandatoryong argumento ng 'createInterface()' na paraan. Ang mga partikular na stream na ito ay gumagamit ng ' proseso.stdin ', at ang ' proseso.stdout 'mga katangian ng' proseso ” module upang kunin ang input ng user at pagkatapos ay kunin ang ipinasok na halaga bilang isang output. Malalim na ipinaliwanag ng gabay na ito ang paggana ng “createInterface()” sa Node.js.