Hogyan működik a „createInterface()” a Node.js-ben?

Hogyan Mukodik A Createinterface A Node Js Ben



A Node.js egy jól ismert nyílt forráskódú JavaScript futtatókörnyezet, amely segít dinamikus és nagymértékben méretezhető webalkalmazások létrehozásában. A beépített modulok széles skálájával rendelkezik, amelyek nevük és funkcióik alapján teljesítik a meghatározott feladatokat. Ez olyan, hogy a „ readline ” modul beolvassa a bemeneti adatfolyamot, és megadja az eredményül kapott kimenetet. Ezenkívül ez a modul számos olyan metódust is tartalmaz, amelyek speciális funkciókat hajtanak végre, például a „createInterface()” readline interfészt hoz létre, a „cursorTo()” mozgatja a kurzort, a „clearLine()” törli a sort, és még sok más.

Ez az útmutató a Node.js-ben található „createInterface()” működését mutatja be.







Hogyan működik a „createInterface()” a Node.js-ben?

A ' CreateInterface() ” a „readline” modul beépített metódusa, amely fogadja a felhasználói bevitelt, és biztosítja a kimeneti adatfolyamot egy readline interfész létrehozásához. Működése az alábbi alapszintaxison alapul:



Szintaxis



readline.createInterface ( bemenet, kimenet, befejező )


A fenti szintaxis szerint a „ CreateInterface() ” metódus a következő három paramétert támogatja:





    • bemenet: Azt a bemeneti adatfolyamot jelöli, amely a „process.stdin” tulajdonságot használja, hogy átvegye a szabványos bemenetet a felhasználótól a CLI-n (parancssoron) keresztül.
    • Kimenet: Ez azt a kimeneti adatfolyamot képviseli, amely a „process.stdout”-ot alkalmazza a felhasználó által bevitt információk kinyomtatására.
    • teljesebb: Ez egy opcionális paraméter, amelyet az automatikus kiegészítéshez használnak. Értéke alapértelmezés szerint „NULL”.

Visszatérési érték: A ' CreateInterface() ” metódus nem ad vissza semmit, mivel csak egy readline felületet hoz létre.

Most a fent definiált módszert használja gyakorlatiasan.



Példa: A „createInterface()” módszer alkalmazása Readline interfész létrehozására

Ez a példa a „createInterface()” metódus gyakorlati megvalósítását mutatja be readline interfész létrehozásához a következő kódsorok segítségével:

const readline = megköveteli ( 'olvasóvonal' )
const rl = readline.createInterface ( {
bemenet: process.stdin,
kimenet: process.stdout
} )
rl.kérdés ( ` A legjobb platform számára műszaki tartalom? ` , weboldal = > {
rl.kérdés ( ` Melyik kategóriát szeretnéd felfedezni? ` , kategória = > {
console.log ( ` Weboldal: ${website} , Kategória: ${category} ` )
rl.bezár ( )
} )
} )

A fenti kódsorokban:

    • Először is a „ igényel() ” metódus importálja a „readline” modult az aktuális Node.js projektben.
    • Ezután a „ CreateInterface() ” metódus objektumként határozza meg az „input” és „output” folyamokat. A ' bemenet ' adatfolyam a ' folyamat.stdin ” tulajdonság a felhasználótól való bevitelhez.
    • A ' Kimenet ' adatfolyam a ' folyamat.stdout ” tulajdonság a bemeneti adatfolyam olvasásához és az adott bemeneti folyam szabványos kimeneteként történő kinyomtatásához.
    • Ezt követően a „ rl.question() ” metódus a felhasználótól veszi a bemenetet. Elsőként a kérdést adja meg, második argumentumaként pedig a visszahívási függvényt. Az adott visszahívási nyíl függvény lekéri a felhasználó által beírt értékeket.
    • Az adott „ weboldal ', és a ' kategória ' visszahívási nyíl funkció, a ' console.log() ” metódus a beírt értékek megjelenítésére szolgál.
    • Végül a „ rl.close() ” metódus bezárja a fent létrehozott felületet.

Jegyzet: Hozzon létre egy ' .js ” fájlt tetszőleges néven, és írd bele a fenti kódsorokat. Például létrehoztuk a „ index.js ”.

Kimenet

Indítsa el a „ index.js ” fájlt a megadott parancs végrehajtásával:

csomópont index .js


A következő kimenet egy readline interfészt mutat, amely a felhasználói bevitelt a parancssorból veszi, majd standard kimenetként jeleníti meg a beírt értéket:


Ennyi a „createInterface()” működéséről a Node.js-ben.

Következtetés

A ' interfész létrehozása() A „readline” modul metódusa a „ bemenet ” és „ Kimenet ” stream interfész létrehozásához. Mindkét megadott adatfolyam átmegy a „createInterface()” metódus kötelező argumentumaként. Ezek a bizonyos folyamok a ' folyamat.stdin ', és a ' folyamat.stdout ' tulajdonságai a ' folyamat ” modult, hogy megkapja a felhasználói bemenetet, majd kimenetként lekérje a beírt értéket. Ez az útmutató alaposan elmagyarázza a „createInterface()” működését a Node.js-ben.