TUTORIALES

Node.js desde cero para principiantes: Manejo básico de archivos: lectura y escritura


 

En Node.js, puedes leer y escribir archivos de manera síncrona o asíncrona utilizando el módulo fs (File System). Aquí te muestro cómo hacerlo:

Lectura de Archivos:

Síncrona:

Para leer un archivo de manera síncrona, puedes utilizar la función fs.readFileSync(). Esta función bloqueará la ejecución del programa hasta que se complete la lectura del archivo.

const fs = require('fs');


try {

const data = fs.readFileSync('archivo.txt', 'utf8');

console.log('Contenido del archivo:', data);

} catch (error) {

console.error('Error al leer el archivo:', error);

}

Asíncrona:

Para leer un archivo de manera asíncrona, puedes utilizar la función fs.readFile(). Esta función no bloqueará la ejecución del programa y aceptará una función de devolución de llamada que se ejecutará una vez que se complete la lectura del archivo.

const fs = require('fs');


fs.readFile('archivo.txt', 'utf8', (error, data) => {

if (error) {

console.error('Error al leer el archivo:', error);

return;

}

console.log('Contenido del archivo:', data);

});

Escritura de Archivos:

Síncrona:

Para escribir en un archivo de manera síncrona, puedes utilizar la función fs.writeFileSync(). Esta función bloqueará la ejecución del programa hasta que se complete la escritura en el archivo.

const fs = require('fs');


try {

fs.writeFileSync('archivo.txt', 'Hola mundo sincrónico!');

console.log('Archivo escrito de manera síncrona');

} catch (error) {

console.error('Error al escribir en el archivo:', error);

}

Asíncrona:

Para escribir en un archivo de manera asíncrona, puedes utilizar la función fs.writeFile(). Esta función no bloqueará la ejecución del programa y aceptará una función de devolución de llamada que se ejecutará una vez que se complete la escritura en el archivo.

const fs = require('fs');


fs.writeFile('archivo.txt', 'Hola mundo asíncrono!', (error) => {

if (error) {

console.error('Error al escribir en el archivo:', error);

return;

}

console.log('Archivo escrito de manera asíncrona');

});

Notas Adicionales:

  • Recuerda manejar los errores adecuadamente utilizando try-catch para operaciones síncronas y la función de devolución de llamada para operaciones asíncronas.

  • Es importante especificar la codificación de caracteres al leer y escribir archivos para evitar problemas de codificación.

  • Puedes utilizar rutas relativas o absolutas para especificar la ubicación del archivo que deseas leer o escribir.

  • Asegúrate de tener los permisos necesarios para leer o escribir en el archivo y el directorio correspondiente.



0 Comments:

Publicar un comentario