Hoe werkt de “createInterface()” in Node.js?

Hoe Werkt De Createinterface In Node Js



Node.js is een bekende open-source JavaScript-runtime-omgeving die helpt bij het genereren van dynamische en zeer schaalbare webapplicaties. Het wordt geleverd met een breed scala aan ingebouwde modules om de gespecificeerde taak te vervullen op basis van hun naam en functionaliteit. Het is zo dat de “ Lees regel ”-module leest de invoerstroom en geeft de resulterende uitvoer. Bovendien bevat deze module ook verschillende methoden die speciale functionaliteiten uitvoeren, zoals “createInterface()” creëert een leesregelinterface, “cursorTo()” verplaatst de cursor, “clearLine()” maakt de regel leeg, en nog veel meer.

In deze handleiding wordt dieper ingegaan op de werking van de “createInterface()” in Node.js.







Hoe werkt de “createInterface()” in Node.js?

De ' createInterface() ” is de ingebouwde methode van de “readline”-module die de gebruikersinvoer overneemt en de uitvoerstroom levert om een ​​leeslijninterface te creëren. De werking ervan is afhankelijk van de basissyntaxis die hieronder wordt beschreven:



Syntaxis



readline.createInterface ( input, output, completer )


Volgens de bovenstaande syntaxis is de “ createInterface() ”-methode ondersteunt de volgende drie parameters:





    • invoer: Het geeft de invoerstroom aan die de eigenschap “process.stdin” gebruikt om de standaardinvoer van de gebruiker via CLI (opdrachtregel) over te nemen.
    • uitvoer: Het vertegenwoordigt de uitvoerstroom die de “process.stdout” toepast om de informatie af te drukken die door de gebruiker als invoer is gebruikt.
    • completer: Het is een optionele parameter die wordt gebruikt voor automatisch aanvullen. De waarde ervan is standaard “NULL”.

Winstwaarde: De ' createInterface() ”methode retourneert niets omdat het alleen een leesregelinterface creëert.

Gebruik nu de hierboven gedefinieerde methode praktisch.



Voorbeeld: de methode “createInterface()” toepassen om een ​​leesregelinterface te maken

Dit voorbeeld toont de praktische implementatie van de “createInterface()”-methode voor het maken van een leesregelinterface met behulp van de volgende coderegels:

const leesregel = vereisen ( 'Lees regel' )
const rl = leeslijn.createInterface ( {
invoer: process.stdin,
uitvoer: process.stdout
} )
rl.vraag ( ` Beste platform voor technische inhoud? ` , website = > {
rl.vraag ( ` Welke categorie wilt u verkennen? ` , categorie = > {
console.log ( ` Website: ${website} , Categorie: ${categorie} ` )
rl.sluiten ( )
} )
} )

In de bovenstaande regels code:

    • In de eerste plaats de “ vereisen() 'methode importeert de'readline'-module in het huidige Node.js-project.
    • Vervolgens wordt de “ createInterface() De methode specificeert de “invoer”- en “uitvoer”-stromen als een object. De ' invoer 'stream gebruikt de' proces.stdin ”-eigenschap voor het ontvangen van invoer van de gebruiker.
    • De ' uitgang ”-stream maakt gebruik van de “ proces.stdout ”-eigenschap voor het lezen van de invoerstroom en het afdrukken ervan als de standaarduitvoer van de gegeven invoerstroom.
    • Daarna wordt de “ rl.vraag() ”-methode neemt de invoer van de gebruiker. Het specificeert de vraag als het eerste en de callback-functie als het tweede argument. De gegeven callback-pijlfunctie haalt de door de gebruiker ingevoerde waarden op.
    • In de definitie van het gegeven “ website ', en de ' categorie ' terugbelpijlfunctie, de ' console.log() De methode wordt gebruikt om de ingevoerde waarden weer te geven.
    • Als laatste wordt de “ rl.close() '-methode sluit de hierboven gemaakte interface.

Opmerking: Maak een ' .js ”-bestand met een willekeurige naam en schrijf de bovenstaande coderegels erin. Zo hebben wij bijvoorbeeld “ index.js ”.

Uitvoer

Start de “ index.js ”-bestand door de opgegeven opdracht uit te voeren:

knooppuntindex .js


De volgende uitvoer toont een leesregelinterface die de gebruikersinvoer van de opdrachtregel overneemt en vervolgens de ingevoerde waarde weergeeft als de standaarduitvoer:


Dat gaat allemaal over de werking van de “createInterface()” in Node.js.

Conclusie

De ' createinterface() ”-methode van de “readline”-module werkt op de “ invoer ' En ' uitgang ”stream voor het maken van een interface. Beide opgegeven streams worden doorgegeven als het verplichte argument van de methode “createInterface()”. Deze specifieke streams gebruiken de “ proces.stdin ', en de ' proces.stdout ” eigenschappen van de “ proces ”-module om de gebruikersinvoer te nemen en vervolgens de ingevoerde waarde als uitvoer op te halen. In deze handleiding wordt de werking van de “createInterface()” in Node.js diepgaand uitgelegd.