Red de conocimiento informático - Material del sitio web - Cómo usar el módulo readline con el módulo util en Node.js

Cómo usar el módulo readline con el módulo util en Node.js

Este artículo presenta el uso del módulo readline de Node.js y el módulo util. Ahora se comparte con todos para su referencia.

1. Utilice el módulo readline para leer los datos de la transmisión línea por línea

1.1.1.1.1.1. En el módulo readline, lea los datos de la transmisión. línea por línea. Esto se logra utilizando el objeto Interfaz. Por lo tanto, el primer paso es crear el objeto Interfaz, que se puede crear mediante el método createInterface en el módulo readline. readline.createInterface(opciones), opciones es un objeto con las siguientes propiedades

entrada: El valor de esta propiedad es un objeto que se puede usar para leer datos de flujo, especificando la fuente de los datos leídos.

Salida: El valor de esta propiedad es un objeto que se puede utilizar para escribir datos en la secuencia, especificando el destino de los datos.

Equipo: El valor de esta propiedad es una función que especifica el procesamiento de finalización de Tab. El valor del argumento de la función se establecerá automáticamente en los datos hasta el carácter Tab leído de la línea, y la función debe devolver una matriz que contenga todas las cadenas coincidentes utilizadas para completar el Tabulador y los datos hasta el carácter Tab leído de la línea. .

Terminal: este atributo es un atributo booleano. Cuando el flujo de datos de entrada debe emitirse en tiempo real como un terminal y la cadena de control ANSI/VT100 debe escribirse en los datos de salida, este atributo. debe establecerse en verdadero. El valor de propiedad predeterminado es igual al valor de la propiedad isTTY del objeto de valor de propiedad de salida.

1.2. Utilice el objeto Interfaz para leer el archivo línea por línea

Contenido del archivo fs.js original

Contenido del código

Generó otroFs El contenido del archivo .js

2 Utilice algunos métodos proporcionados en el módulo util

método de formato

Similar al método printf en C. idioma, Toma un valor de parámetro como una cadena de formato, toma los otros valores de parámetros como parámetros utilizados en la cadena de formato y devuelve la cadena de formato. format('Ingresaste d parámetros con valores s, s, s', 3, 'nice', 'excelent', 'holy');

Símbolos de especificación de parámetros que se pueden usar para formatear cadenas

*`s`: se usa para especificar parámetros de cadena

*`d`: se usa para especificar parámetros numéricos, incluidos números enteros y de punto flotante

*` j`: Se utiliza para especificar un objeto `JSON`

*``: Se utiliza para especificar un signo de porcentaje

*Si el número de parámetros utilizados en la cadena de formato es mayor que el número de parámetros utilizados en el método de formato El número de parámetros distintos del parámetro "formato" La parte de la cadena de formato con un número mayor de parámetros no se reemplazará. `console.log(util.format('s:s','one'));`

* Si el número de parámetros utilizados en la cadena de formato es menor que el número de parámetros utilizados en la método de formato excepto los parámetros de formato Si el número de parámetros es distinto del número de parámetros, se convertirán automáticamente en cadenas y se separarán por espacios según el tipo de valor del parámetro en el método de formato.

inspeccionar(objeto, [opciones]) devuelve una cadena que contiene información del objeto para depurar el programa.

*`showHiddenlt;booleangt;`Si `verdadero', el resultado formateado incluirá innumerables símbolos y atributos del `objeto'. El valor predeterminado es `falso.`

*`profundidad;numbergt;`Especifica el número de veces que se formatea recursivamente el `objeto`. Esto resulta útil para visualizar objetos grandes y complejos. El valor predeterminado es "2". Para recurrir infinitamente, ingrese "nulo".

*`colorslt;booleangt;` Si es `verdadero`, el estilo de salida utilizará códigos de color `ANSI`. El valor predeterminado es "falso". El color se puede personalizar.

*`customInspectlt;booleangt;`Si es `falso`, no se llama a la función personalizada `inspeccionar(profundidad, opciones)` en `objeto`. El valor predeterminado es "verdadero".

* `showProxylt;booleangt;`f `true`, los objetos y funciones de un objeto `Proxy` mostrarán sus objetos `objetivo` y `controlador`. El valor predeterminado es "falso".

*`maxArrayLengthlt;numbergt;` Especifica el número máximo de elementos de matriz y `TypedArray` que se pueden incluir en el formato. El valor predeterminado es "100". Establezca en "nulo" para incluir explícitamente todos los elementos de la matriz. Establecer en `0*` o un número negativo no mostrará ningún elemento de la matriz explícitamente.

*`breakLengthlt;numbergt;`La longitud de la línea de rama clave del objeto. Si se establece en `Infinito`, formatea el objeto como una sola línea. El valor predeterminado es "60".

Personaliza los colores de util.inspect

Si habilitas las propiedades util.inspect.styles y util.inspect.colors, puedes personalizar globalmente la salida de color de util.inspect

Lo anterior es lo que he compilado para usted. Espero que le resulte útil en el futuro.

Artículos relacionados:

Uso del complemento vue rotator vue-concise-slider

Ejemplo de ejecución de una función después de salir de la página de vue

Resuelva el problema de los parámetros faltantes cuando se actualiza o se sale de la página Vue