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