Requisito previo: cómo importar una biblioteca en JavaScript. Lea desde aquí: JavaScript | Módulos de Importación y Exportación .
Dado un archivo de texto, escriba un programa JavaScript para extraer el contenido de ese archivo. Hay un módulo incorporado o una biblioteca incorporada en NodeJs que maneja todas las operaciones de lectura llamadas fs (File-System). Básicamente es un programa de JavaScript (fs.js) donde se escribe la función para las operaciones de lectura. Importe fs-module en el programa y use funciones para leer texto de los archivos en el sistema.
Función utilizada: las funciones readFile() se utilizan para la operación de lectura.
Sintaxis:
readFile( Path, Options, Callback)
Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- ruta: Toma la ruta relativa del programa al archivo de texto. Si tanto el archivo como el programa están en la misma carpeta, simplemente proporcione el nombre del archivo de texto.
- Opciones: es un parámetro opcional que especifica los datos que se leerán del archivo. Si no se pasa nada, se devuelve el búfer sin formato predeterminado.
- Función de devolución de llamada: es la función de devolución de llamada que tiene otros dos argumentos (err, datos). Si la operación no logra extraer los datos, err muestra cuál es la falla; de lo contrario, el argumento data contendrá los datos del archivo.
Supongamos que hay un archivo con el nombre Input.txt en la misma carpeta que el programa JavaScript.
- Archivo Input.txt: Estos son algunos datos dentro del archivo Input.txt.
- Guión.js:
<script>
// Requiring fs module in which
// readFile function is defined.
const fs = require(
'fs'
)
fs.readFile(
'Input.txt'
, (err, data) => {
if
(err)
throw
err;
console.log(data.toString());
})
</script>
- En lugar de convertir el búfer en texto usando la función tostring, también obtenga directamente los datos en formato de texto.
<script>
// Requiring fs module in which
// readFile function is defined.
const fs = require(
'fs'
)
// Reading data in utf-8 format
// which is a type of character set.
// Instead of 'utf-8' it can be
// other character set also like 'ascii'
fs.readFile(
'Input.txt'
,
'utf-8'
, (err, data) => {
if
(err)
throw
err;
// Converting Raw Buffer to text
// data using tostring function.
console.log(data);
})
</script>
Producción:
This is some data inside file Input.txt.
Nota: para ejecutar el script, primero cree ambos archivos en la misma carpeta y luego ejecute script.js usando el intérprete de NodeJs en la terminal.
Publicación traducida automáticamente
Artículo escrito por imdhruvgupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA