Repository navigation
NODE FileSystem
Este código en Node.js se centra en la manipulación básica de archivos utilizando el módulo fs (FileSystem).
-
leer(ruta, cb)
-
Descripción: Lee un archivo dado y llama a una función de retorno (callback) con el contenido del archivo convertido a una cadena. Parámetros:
-
ruta: Ruta del archivo que se va a leer.
-
cb: Función de retorno (callback) que se ejecutará con el contenido del archivo como argumento.
-
Uso: javascript Copy code leer(
${__dirname}/archivo.txt, console.log); -
escribir(ruta, contenido)
-
Descripción: Crea o sobrescribe un archivo con el contenido proporcionado.
-
Parámetros:
-
ruta: Ruta del archivo que se va a escribir.
-
contenido: Contenido que se va a escribir en el archivo.
Uso:
escribir(${__dirname}/archivo1.txt, 'Nuevo contenido del archivo', console.log);
-
borrar(ruta, cb)
-
Descripción: Elimina un archivo dado de manera asíncrona.
-
Parámetros:
-
ruta: Ruta del archivo que se va a eliminar.
-
cb: Función de retorno (callback) que se ejecutará después de intentar eliminar el archivo.
Uso:
borrar(${__dirname}/archivo1.txt, console.log);
- Uso de Ejemplo
// Leer el contenido de archivo.txt
leer(${__dirname}/archivo.txt, console.log);
// Escribir en archivo1.txt
escribir(${__dirname}/archivo1.txt, 'Nuevo contenido del archivo', console.log);
// Eliminar archivo1.txt
borrar(${__dirname}/archivo1.txt, console.log);
- Notas
Se han proporcionado ejemplos de uso al final del código para ilustrar cómo usar cada una de las funciones. Las funciones de escritura y lectura son asíncronas y utilizan funciones de retorno de llamada para manejar los resultados o errores. La función borrar elimina el archivo de manera asíncrona y utiliza una función de retorno de llamada para manejar cualquier error que pueda ocurrir durante la eliminación.
Este código es un ejemplo simple de cómo interactuar con el sistema de archivos en Node.js y puede ser útil para operaciones básicas de lectura, escritura y eliminación de archivos.
El código proporcionado es una introducción a varias operaciones y conceptos básicos en Node.js, incluyendo la manipulación de la consola, el manejo de intervalos de tiempo, funciones asíncronas y el uso de variables globales.
- Comentarios Generales
// this === global = true: Comentario indicando que this es igual a global en este contexto. En Node.js, global es el objeto global similar a window en el navegador.
-
Operaciones de Consola console.log()
-
Descripción: Muestra un mensaje en la consola.
-
Uso:
-
console.log("Mensaje a mostrar en la consola");
-
console.error()
-
Descripción: Muestra un mensaje de error en la consola.
-
Uso:
-
console.error("Mensaje de error");
-
Operaciones de Tiempo
-
setTimeout(() => {})
-
Descripción: Ejecuta un bloque de código después de un intervalo de tiempo especificado.
-
Uso:
setTimeout(() => { // Código a ejecutar después del tiempo especificado }, tiempoEnMilisegundos); setInterval(() => {})
- Descripción: Ejecuta un bloque de código repetidamente en intervalos de tiempo especificados. Uso:
let intervalo = setInterval(() => { // Código a ejecutar en cada intervalo }, tiempoEnMilisegundos);
- Funciones Asíncronas
setImmediate(() => {})
- Descripción: Da prioridad de ejecución a una función asíncrona.
- Uso:
setImmediate(() => { // Código a ejecutar de manera inmediata });
- Manipulación de Intervalos
clearInterval(intervalo)
-
Descripción: Detiene la ejecución de un intervalo previamente creado con setInterval.
-
Uso:
clearInterval(intervalo);
-
Otros require()
-
Descripción: Se comenta la función require(), que se utiliza para importar módulos en Node.js.
-
console.log(__filename)
-
Descripción: Muestra la ruta completa del archivo actual.
-
Uso:
console.log(__filename); globalThis.miVariable = "mi variable global"
-
Descripción: Define una variable global llamada miVariable.
-
Uso:
globalThis.miVariable = "mi variable global"; console.log(miVariable)
-
Descripción: Muestra el valor de la variable global miVariable.
-
Uso:
console.log(miVariable);
- Ejemplo de Uso
let i = 0; let intervalo = setInterval(() => { console.log("Hola"); if (i === 3) { clearInterval(intervalo); } i++; }, 1000);
setImmediate(() => { console.log("Saludo inmediato"); });
Este código ilustra el uso de setInterval para imprimir "Hola" en la consola cada segundo y el uso de setImmediate para imprimir "Saludo inmediato" de manera inmediata. También se muestra el uso de clearInterval para detener la ejecución del intervalo después de un cierto número de repeticiones.