El módulo FS (File System) es un módulo incorporado en Node.js para trabajar con el sistema de archivos en tu máquina. Puedes leer, escribir, borrar y crear archivos. A continuación, te enseñaré cómo usar este módulo:
1. Importa el módulo FS: Antes de usar el módulo FS, necesitas importarlo en tu archivo Node.js usando la función `require()`.
```javascript
var fs = require(‘fs’);
```
2. Lee archivos: Puedes leer los archivos utilizando el método `readFile()`.
```javascript
fs.readFile(‘test.txt’, ‘utf8’, function(err, data){
if (err) throw err;
console.log(data);
});
```
3. Crea archivos: El método `writeFile()` se utiliza para crear archivos.
```javascript
fs.writeFile(‘test.txt’, ‘Hello, World!’, function(err){
if (err) throw err;
console.log(‘File created successfully.’);
});
```
4. Actualiza archivos: Se utiliza el mismo método que se utiliza para crear archivos (`writeFile()`).
```javascript
fs.writeFile(‘test.txt’, ‘Hello, new content!’, function(err){
if (err) throw err;
console.log(‘File updated successfully.’);
});
```
5. Borra archivos: Puedes borrar archivos utilizando el método `unlink()`.
```javascript
fs.unlink(‘test.txt’, function(err){
if (err) throw err;
console.log(‘File deleted successfully.’);
});
```
6. Crea directorios: Puedes crear directorios utilizando el método `mkdir()`.
```javascript
fs.mkdir(‘test’, function(err){
if (err) throw err;
console.log(‘Directory created successfully.’);
});
```
7. Elimina directorios: Puedes borrar directorios utilizando el método `rmdir()`.
```javascript
fs.rmdir(‘test’, function(err){
if (err) throw err;
console.log(‘Directory deleted successfully.’);
});
```
Por favor, ten en cuenta que estos métodos son asincrónicos, lo que significa que tu código seguirá ejecutándose mientras Node.js realiza estas operaciones en el fondo. Existen versiones síncronas de estos métodos (como `readFileSync()`, `writeFileSync()`, etc.) pero bloquearán la ejecución de tu código hasta que hayan terminado, lo que podría ser problemático si estás realizando operaciones de archivos pesados.