Para leer y escribir archivos en Node.js, se utiliza el módulo “fs” (file system), el cual es parte de los módulos nativos de Node.js y permite interactuar con el sistema de archivos de la máquina.
Primero, debes importar el módulo fs:
```javascript
const fs = require(‘fs’);
```
Leer archivos:
Para leer archivos, se usa simplemente fs.readFile():
```javascript
fs.readFile(‘mi_archivo.txt’, ‘utf8’, function(err, data){
if (err) {
return console.log(err);
}
console.log(data);
});
```
En este caso, ‘mi_archivo.txt’ es el archivo que quieres leer, ‘utf8’ es el encoding del archivo y la función callback se llama cuando el archivo ha sido leído (o si ha habido un error).
Escribir archivos:
Para escribir archivos, se usa fs.writeFile():
```javascript
fs.writeFile(‘mi_archivo.txt’, ‘Hola Mundo’, ‘utf8’, function(err){
if (err) {
return console.log(err);
}
console.log(“El archivo fue guardado correctamente”);
});
```
En este caso, se está escribiendo “Hola Mundo” en ‘mi_archivo.txt’. Si el archivo no existe, Node.js lo creará.
Cabe aclarar que tanto fs.readFile como fs.writeFile son asíncronos, es decir, no bloquean la ejecución del programa. Si quisieras hacer estas operaciones de manera síncrona (bloqueante), se puede usar fs.readFileSync y fs.writeFileSync.