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.