Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto basado en el motor JavaScript V8 de Chrome para ejecutar código JavaScript fuera de un navegador. Debe recordar que NodeJS no es un marco y no es un lenguaje de programación. En este artículo, discutiremos cómo obtener información sobre un archivo usando Node.js
Usaremos el módulo fs de Node.js para extraer información sobre los archivos. El módulo fs es un módulo incorporado. Usaremos el módulo fs.stat() del módulo fs para obtener toda la información relacionada con el archivo. Si desea obtener información sobre los archivos cargados, podemos manejarlos usando paquetes npm como multer, que maneja todos los diferentes tipos de archivos. Vayamos paso a paso. Primero, cree un archivo en el directorio de trabajo actual cuya información desee ver.
Paso 1: Cree un archivo » app.js » e inicialice su proyecto con npm .
npm init
Paso 2: Cree un archivo info.txt en la carpeta del proyecto.
Estructura del proyecto:
app.js
//Importing fs module const fs = require("fs"); //stat methods takes path and a callback function as input fs.stat("./info.txt", function(err, stats){ //Checking for errors if(err){ console.log(err) } else{ //Logging the stats Object console.log(stats) } });
Ejecute el archivo app.js usando el siguiente comando:
node app.js
Ahora, antes de revisar el resultado, analicemos los atributos del objeto Stats:
- dev: la identificación del dispositivo que contiene el archivo. (bigInt o número)
- modo: descripción de campo de bits del tipo de archivo y el modo del archivo dado. (bigInt o número)
- nlink: el número de enlaces duros para el archivo. (bigInt o número)
- uid: la identificación de usuario del propietario del archivo. (bigInt o número)
- gid: el ID de grupo del propietario del archivo. (bigInt o número)
- rdev: ID de dispositivo del archivo si es un archivo especial. (bigInt o número)
- blksize: el tamaño de bloque para una entrada/salida del sistema de archivos. (bigInt o número)
- ino: Número de iNode del archivo. Contiene la información básica sobre el archivo. (bigInt o número)
- tamaño: El tamaño total del archivo en bytes. (bigInt o número)
- bloques: El número de bloques asignados al archivo dado. (bigInt o número)
- atimeMs: la marca de tiempo que representa la última vez que se accedió al archivo. (bigInt o número)
- mtimeMs: la marca de tiempo que representa la hora de la última modificación del archivo. (bigInt o número)
- ctimeMs: la marca de tiempo que representa la última vez que se cambió el archivo, cuando se cambió el iNode. (bigInt o número)
- birthtimeMs: la marca de tiempo que representa cuándo se creó el archivo. (bigInt o número)
- aTime: el objeto Date que representa la última hora de acceso al archivo. (Fecha)
- mTime: el objeto Date que representa la hora de la última modificación del archivo. (Fecha)
- cTime: el objeto de fecha que representa la hora del último cambio del archivo. (Fecha)
- hora de nacimiento: el objeto de fecha que representa cuándo se creó el archivo. (Fecha)
Producción:
Entonces, al usar el sistema de archivos de nodeJS, puede obtener toda la información requerida sobre cualquier archivo en el sistema de archivos local.
Publicación traducida automáticamente
Artículo escrito por devrajkumar1903 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA