¿Cómo funciona “createInterface()” en Node.js?

Como Funciona Createinterface En Node Js



Node.js es un conocido entorno de ejecución de JavaScript de código abierto que ayuda a generar aplicaciones web dinámicas y altamente escalables. Viene con una amplia gama de módulos integrados para cumplir la tarea especificada según sus nombres y funcionalidades. Es tal que el “ línea de lectura El módulo 'lee el flujo de entrada y proporciona la salida resultante. Además, este módulo también contiene varios métodos que realizan funcionalidades especiales, como 'createInterface()' crea una interfaz de línea de lectura, 'cursorTo()' mueve el cursor, 'clearLine()' borra la línea y mucho más.

Esta guía detallará el funcionamiento de “createInterface()” en Node.js.







¿Cómo funciona “createInterface()” en Node.js?

El ' crearInterfaz() ' es el método incorporado del módulo 'readline' que toma la entrada del usuario y proporciona el flujo de salida para crear una interfaz readline. Su funcionamiento se basa en su sintaxis básica que se escribe a continuación:



Sintaxis



readline.createInterfaz ( entrada, salida, completador )

 
Según la sintaxis anterior, el ' crearInterfaz() El método admite los siguientes tres parámetros:





    • aporte: Denota el flujo de entrada que utiliza la propiedad 'process.stdin' para tomar la entrada estándar del usuario a través de CLI (línea de comando).
    • producción: Representa el flujo de salida que aplica el 'proceso.stdout' para imprimir la información tomada como entrada por el usuario.
    • más completo: Es un parámetro opcional que se utiliza para el autocompletado. Su valor es 'NULL' por defecto.

Valor de retorno: El ' crearInterfaz() El método no devuelve nada ya que solo crea una interfaz de línea de lectura.

Ahora, utilice el método definido anteriormente de manera práctica.



Ejemplo: aplicación del método “createInterface()” para crear una interfaz Readline

Este ejemplo muestra la implementación práctica del método “createInterface()” para crear una interfaz readline con la ayuda de las siguientes líneas de código:

línea de lectura constante = requerir ( 'línea de lectura' )
const rl = línea de lectura.createInterface ( {
entrada: proceso.stdin,
salida: proceso.stdout
} )
rl.pregunta ( ` Mejor plataforma para ¿Contenido técnico? ` , sitio web = > {
rl.pregunta ( ` ¿Qué categoría te gustaría explorar? ` , categoría = > {
consola.log ( ` Sitio web: ${sitio web} , Categoría: ${categoría} ` )
rl.cerrar ( )
  } )
} )

En las líneas de código anteriores:

    • En primer lugar, el “ requerir() El método importa el módulo “readline” en el proyecto actual de Node.js.
    • A continuación, el “ crearInterfaz() El método 'especifica los flujos de 'entrada' y 'salida' como un objeto. El ' aporte 'La secuencia utiliza el' proceso.stdin 'Propiedad para recibir información del usuario.
    • El ' producción 'La transmisión utiliza el' proceso.stdout ”Propiedad para leer el flujo de entrada e imprimirlo como salida estándar del flujo de entrada dado.
    • Después de eso, el “ rl.pregunta() El método toma la entrada del usuario. Especifica la pregunta como primer argumento y la función de devolución de llamada como segundo argumento. La función de flecha de devolución de llamada dada recupera los valores ingresados ​​por el usuario.
    • En la definición de lo dado “ sitio web ', y el ' categoría 'Función de flecha de devolución de llamada, el' consola.log() El método 'se utiliza para mostrar los valores ingresados.
    • Por último, el “ rl.cerrar() El método 'cierra la interfaz creada anteriormente.

Nota: Crear un ' .js ”archivo de cualquier nombre y escriba las líneas de código anteriores en él. Por ejemplo, hemos creado “ index.js ”.

Producción

Iniciar el “ index.js ”archivo ejecutando el comando proporcionado:

índice de nodo .js

 
El siguiente resultado muestra una interfaz de línea de lectura que toma la entrada del usuario desde la línea de comando y luego muestra el valor ingresado como salida estándar:


Se trata del funcionamiento de 'createInterface()' en Node.js.

Conclusión

El ' crear interfaz() 'El método del módulo 'readline' funciona en el ' aporte ' y ' producción ”flujo para la creación de una interfaz. Ambos flujos especificados pasan como argumento obligatorio del método “createInterface()”. Estas transmisiones en particular utilizan el “ proceso.stdin ', y el ' proceso.stdout 'propiedades del' proceso ”Módulo para tomar la entrada del usuario y luego recuperar el valor ingresado como salida. Esta guía ha explicado en profundidad el funcionamiento de 'createInterface()' en Node.js.