El módulo fs de Node.js proporciona funciones útiles para interactuar con el sistema de archivos
losfs
El módulo proporciona una gran cantidad de funciones muy útiles para acceder e interactuar con el sistema de archivos.
No es necesario instalarlo. Al ser parte del núcleo de Node, se puede usar solicitándolo:
const fs = require('fs')
Una vez que lo haga, tendrá acceso a todos sus métodos, que incluyen:
fs.access()
: compruebe si el archivo existe y el nodo puede acceder a él con sus permisosfs.appendFile()
: agrega datos a un archivo. Si el archivo no existe, se creafs.chmod()
: cambia los permisos de un archivo especificado por el nombre de archivo pasado. Relacionado:fs.lchmod()
,fs.fchmod()
fs.chown()
: cambia el propietario y el grupo de un archivo especificado por el nombre de archivo pasado. Relacionado:fs.fchown()
,fs.lchown()
fs.close()
: cierra un descriptor de archivofs.copyFile()
: copia un archivofs.createReadStream()
: crea una secuencia de archivos legiblefs.createWriteStream()
: crea una secuencia de archivos grabablesfs.link()
: crea un nuevo enlace fijo a un archivofs.mkdir()
: crear una nueva carpetafs.mkdtemp()
: crea un directorio temporalfs.open()
: establece el modo de archivofs.readdir()
: lee el contenido de un directoriofs.readFile()
: lee el contenido de un archivo. Relacionado:fs.read()
fs.readlink()
: lee el valor de un enlace simbólicofs.realpath()
: resuelve punteros de ruta de archivo relativa (.
,..
) al camino completofs.rename()
: cambiar el nombre de un archivo o carpetafs.rmdir()
: eliminar una carpetafs.stat()
: devuelve el estado del archivo identificado por el nombre de archivo pasado. Relacionado:fs.fstat()
,fs.lstat()
fs.symlink()
: crea un nuevo enlace simbólico a un archivofs.truncate()
: truncar a la longitud especificada el archivo identificado por el nombre de archivo pasado. Relacionado:fs.ftruncate()
fs.unlink()
: eliminar un archivo o un enlace simbólicofs.unwatchFile()
: dejar de observar los cambios en un archivofs.utimes()
: cambia la marca de tiempo del archivo identificado por el nombre de archivo pasado. Relacionado:fs.futimes()
fs.watchFile()
: comience a buscar cambios en un archivo. Relacionado:fs.watch()
fs.writeFile()
: escribe datos en un archivo. Relacionado:fs.write()
Una cosa peculiar sobre elfs
módulo es que todos los métodos son asincrónicos por defecto, pero también pueden funcionar sincrónicamente agregandoSync
.
Por ejemplo:
fs.rename()
fs.renameSync()
fs.write()
fs.writeSync()
Esto marca una gran diferencia en el flujo de su aplicación.
El nodo 10 incluyeapoyo experimentalparapromesaAPI basada
Por ejemplo, examinemos elfs.rename()
método. La API asincrónica se usa con una devolución de llamada:
const fs = require('fs')
fs.rename(‘before.json’, ‘after.json’, (err) => {
if (err) {
return console.error(err)
}
//done
})
Se puede usar una API síncrona así, con un bloque try / catch para manejar errores:
const fs = require('fs')
try {
fs.renameSync(‘before.json’, ‘after.json’)
//done
} catch (err) {
console.error(err)
}
La diferencia clave aquí es que la ejecución de su script se bloqueará en el segundo ejemplo, hasta que la operación del archivo sea exitosa.
Descarga mi gratisManual de Node.js
Más tutoriales de nodos:
- Una introducción al administrador de paquetes npm
- Introducción a Node.js
- Solicitudes HTTP usando Axios
- Dónde alojar una aplicación Node.js
- Interactuar con la API de Google Analytics usando Node.js
- El corredor de paquetes de nodo npx
- La guía package.json
- ¿Dónde instala npm los paquetes?
- Cómo actualizar Node.js
- Cómo usar o ejecutar un paquete instalado usando npm
- El archivo package-lock.json
- Control de versiones semántico usando npm
- ¿Deberías enviar la carpeta node_modules a Git?
- Actualice todas las dependencias de Node a su última versión
- Analizando JSON con Node.js
- Encuentre la versión instalada de un paquete npm
- Secuencias de Node.js
- Instale una versión anterior de un paquete npm
- Obtener la carpeta actual en el nodo
- Cómo registrar un objeto en Node
- Exponer la funcionalidad de un archivo de nodo mediante exportaciones
- Diferencias entre el nodo y el navegador
- Hacer una solicitud HTTP POST usando Node
- Obtener datos del cuerpo de la solicitud HTTP usando Node
- Búferes de nodo
- Una breve historia de Node.js
- Cómo instalar Node.js
- ¿Cuánto JavaScript necesita saber para usar Node?
- Cómo usar el REPL de Node.js
- Nodo, acepta argumentos de la línea de comando
- Salida a la línea de comando usando Node
- Acepte la entrada de la línea de comando en el nodo
- Desinstalación de paquetes npm con `npm uninstall`
- paquetes locales o globales de npm
- dependencias npm y devDependencies
- El ciclo de eventos de Node.js
- Entendiendo process.nextTick ()
- Entendiendo setImmediate ()
- El emisor de eventos de nodo
- Construye un servidor HTTP
- Realización de solicitudes HTTP con Node
- El módulo Node fs
- Solicitudes HTTP en Node usando Axios
- Leer archivos con Node
- Rutas de archivo de nodo
- Escribir archivos con Node
- Estadísticas de archivos de nodo
- Trabajar con descriptores de archivo en Node
- Trabajar con carpetas en Node
- El módulo de ruta de nodo
- El módulo http de nodo
- Usando WebSockets con Node.js
- Los conceptos básicos para trabajar con MySQL y Node
- Manejo de errores en Node.js
- La guía Pug
- Cómo leer variables de entorno de Node.js
- Cómo salir de un programa de Node.js
- El módulo Node os
- El módulo de eventos de nodo
- Nodo, la diferencia entre desarrollo y producción
- Cómo comprobar si existe un archivo en Node.js
- Cómo crear un archivo vacío en Node.js
- Cómo eliminar un archivo con Node.js
- Cómo obtener la última fecha de actualización de un archivo usando Node.js
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo escribir un objeto JSON en un archivo en Node.js
- ¿Por qué debería usar Node.js en su próximo proyecto?
- Ejecute un servidor web desde cualquier carpeta
- Cómo usar MongoDB con Node.js
- Utilice Chrome DevTools para depurar una aplicación Node.js
- ¿Qué es pnpm?
- La lista de opciones de Node.js Runtime v8
- Cómo corregir el error "Falta acceso de escritura" al usar npm
- Cómo habilitar los módulos ES en Node.js
- Cómo generar un proceso hijo con Node.js
- Cómo obtener tanto el cuerpo analizado como el cuerpo crudo en Express
- Cómo manejar la carga de archivos en Node.js
- ¿Qué son las dependencias entre pares en un módulo de nodo?
- Cómo escribir un archivo CSV con Node.js
- Cómo leer un archivo CSV con Node.js
- Los módulos principales del nodo
- Incrementar varios números de carpetas a la vez usando Node.js
- Cómo imprimir un lienzo en una URL de datos
- Cómo crear y guardar una imagen con Node.js y Canvas
- Cómo descargar una imagen usando Node.js
- Cómo cambiar el nombre de archivos en masa en Node.js
- Cómo obtener los nombres de todos los archivos en una carpeta en Node
- Cómo usar promesas y esperar con las funciones basadas en devolución de llamada de Node.js
- Cómo probar un paquete npm localmente
- Cómo verificar la versión actual de Node.js en tiempo de ejecución
- Cómo utilizar Sequelize para interactuar con PostgreSQL
- Sirve una página HTML con Node.js
- Cómo resolver el error `util.pump is not a function` en Node.js