Comment fonctionne « createInterface() » dans Node.js ?

Comment Fonctionne Createinterface Dans Node Js



Node.js est un environnement d'exécution JavaScript open source bien connu qui permet de générer des applications Web dynamiques et hautement évolutives. Il est livré avec une large gamme de modules intégrés pour accomplir la tâche spécifiée en fonction de leurs noms et fonctionnalités. C'est tel que le « lire la ligne 'Le module lit le flux d'entrée et donne la sortie résultante. De plus, ce module contient également plusieurs méthodes qui exécutent des fonctionnalités spéciales telles que « createInterface() » crée une interface de lecture de ligne, « cursorTo() » déplace le curseur, « clearLine() » efface la ligne, et bien plus encore.

Ce guide détaillera le fonctionnement de « createInterface() » dans Node.js.







Comment fonctionne « createInterface() » dans Node.js ?

Le ' créerInterface() ' est la méthode intégrée du module ' readline ' qui prend l'entrée de l'utilisateur et fournit le flux de sortie pour créer une interface readline. Son fonctionnement repose sur sa syntaxe de base qui est écrite ci-dessous :



Syntaxe



readline.createInterface ( entrée, sortie, compléteur )


Selon la syntaxe ci-dessus, le « créerInterface() ' La méthode prend en charge les trois paramètres suivants :





    • saisir: Il désigne le flux d'entrée qui utilise la propriété « process.stdin » pour prendre l'entrée standard de l'utilisateur via CLI (ligne de commande).
    • sortir: Il représente le flux de sortie qui applique le « process.stdout » pour imprimer les informations prises en entrée par l'utilisateur.
    • plus achevé: Il s'agit d'un paramètre facultatif utilisé pour la saisie semi-automatique. Sa valeur est « NULL » par défaut.

Valeur de retour : Le ' créerInterface() ' La méthode ne renvoie rien car elle crée uniquement une interface readline.

Maintenant, utilisez pratiquement la méthode définie ci-dessus.



Exemple : application de la méthode « createInterface() » pour créer une interface Readline

Cet exemple montre l'implémentation pratique de la méthode « createInterface() » pour créer une interface readline à l'aide des lignes de code suivantes :

const readline = exiger ( 'lire la ligne' )
const rl = readline.createInterface ( {
entrée : process.stdin,
sortie : processus.stdout
} )
rl.question ( ` Meilleure plateforme pour contenu technique ? ` , site Web = > {
rl.question ( ` Quelle catégorie souhaiteriez-vous explorer ? ` , catégorie = > {
console.log ( ` Site web: ${site Web} , Catégorie: ${catégorie} ` )
rl.fermer ( )
} )
} )

Dans les lignes de code ci-dessus :

    • Premièrement, le « exiger() » importe le module « readline » dans le projet Node.js actuel.
    • Ensuite, le « créerInterface() ' La méthode spécifie les flux « d'entrée » et « de sortie » en tant qu'objet. Le ' saisir ' Le flux utilise le ' processus.stdin ' Propriété pour prendre en compte les entrées de l'utilisateur.
    • Le ' sortir ' Le flux utilise le ' processus.stdout ' Propriété pour lire le flux d'entrée et l'imprimer comme sortie standard du flux d'entrée donné.
    • Après cela, le « rl.question() ' La méthode prend l'entrée de l'utilisateur. Il spécifie la question comme premier argument et la fonction de rappel comme deuxième argument. La fonction de flèche de rappel donnée récupère les valeurs saisies par l'utilisateur.
    • Dans la définition de ce qui est donné « site web ', et le ' catégorie ' Fonction de flèche de rappel, le ' console.log() ' La méthode est utilisée pour afficher les valeurs saisies.
    • Enfin, le « rl.close() ' La méthode ferme l'interface créée ci-dessus.

Note: Créer un ' .js ' fichier de n'importe quel nom et écrivez-y les lignes de code ci-dessus. Par exemple, nous avons créé « index.js ».

Sortir

Initier le «  index.js ' en exécutant la commande fournie :

index de nœud .js


La sortie suivante montre une interface readline qui prend l'entrée de l'utilisateur à partir de la ligne de commande, puis affiche la valeur saisie comme sortie standard :


Il s’agit du fonctionnement de « createInterface() » dans Node.js.

Conclusion

Le ' créer une interface() ' La méthode 'readline' du module 'readline' fonctionne sur le ' saisir ' et ' sortir » stream pour la création d’une interface. Les deux flux spécifiés passent comme argument obligatoire de la méthode « createInterface() ». Ces flux particuliers utilisent le « processus.stdin ', et le ' processus.stdout « propriétés du » processus ' pour prendre l'entrée de l'utilisateur, puis récupérer la valeur saisie en tant que sortie. Ce guide a expliqué en profondeur le fonctionnement de « createInterface() » dans Node.js.