File System

Clase 18 de 28Curso para Certificacion de Node.js con OpenJS Foundation 2023

Resumen

Domina con seguridad el 8% del dominio de file system en la prueba de JS Nat. Aquí verás cómo abordar el task 8.1 usando appendFile del módulo fs de Node.js, qué revisar en la documentación y qué habilidades priorizar para operaciones de archivos y directorios.

¿Qué evalúa el dominio de file system en JS Nat?

Este apartado se centra en operaciones del API de FS del core de Node.js. El enfoque es práctico: resolver un único ejercicio sobre lectura y escritura de archivos y directorios, con manejo correcto de rutas y funciones del módulo.

¿Qué ejercicio y porcentaje cubre el task 8.1?

  • Un solo ejercicio por resolver: task 8.1/8.x.
  • Ponderación: 8% de la prueba.
  • Objetivo: operaciones de archivos y directorios con el módulo fs.
  • Material de apoyo: answer.js, package.json y README.

¿Qué operaciones del módulo fs debes dominar?

  • Lectura y escritura de archivos.
  • Lectura y escritura de directorios.
  • Uso de utilidades de rutas con el módulo path.
  • Comprender las globales dirname y filename.

¿Por qué leer la documentación y usar el módulo path?

  • La recomendación clave es revisar la documentación del módulo fs del core de Node.
  • Consulta también el módulo path: aporta utilidades para manejo de rutas.
  • La estrategia es simple: identificar el método adecuado para la operación requerida.

¿Cómo resolver la tarea con appendFile en Node.js?

La consigna indica que la función answer(archive, text) debe agregar el contenido al final del archivo ubicado en la ruta recibida. Para esto, el método más directo es appendFile del módulo fs, que agrega datos al final y crea el archivo si no existe.

¿Qué pide exactamente la función answer(archive, text)?

  • Entrada: una ruta de archivo en archive.
  • Entrada: un contenido en text.
  • Acción: añadir el contenido al final del archivo especificado.

¿Cómo usar appendFile para agregar contenido al final?

  • Importa el método desde el módulo fs.
  • Pasa la ruta archive y el texto text.
  • Agrega un callback para controlar errores por buena práctica.
const { appendFile } = require('fs');

function answer(archive, text) {
  appendFile(archive, text, (err) => {
    if (err) {
      // control de error recomendado
      console.error(err);
    }
  });
}
  • Método clave: appendFile agrega datos al final del archivo.
  • Beneficio adicional: crea el archivo si no existe.
  • Consejo práctico: si se olvida la sintaxis, revisa la documentación de fs durante la prueba.

¿Qué buenas prácticas de manejo de errores aplicar?

  • Incluir control de errores aunque no sea obligatorio.
  • Registrar el error para diagnóstico rápido.
  • Mantener el código simple: usa el método correcto y evita complejidad innecesaria.

¿Qué habilidades y keywords debes reforzar?

Consolidar estas competencias acelera la resolución y evita bloqueos al buscar el método correcto en la documentación.

¿Qué necesitas dominar para este dominio?

  • Conocimiento del API de fs en el core de Node.js.
  • Manejo de archivos y directorios: lectura y escritura.
  • Uso de appendFile para agregar contenido al final.
  • Comprensión de dirname y filename para contexto de rutas.
  • Utilidades del módulo path para manejo de rutas.
  • Lectura efectiva de README y estructura de answer.js y package.json.

¿Te quedó alguna duda sobre cómo aplicar appendFile en tu solución o qué revisar en la documentación de fs y path? Comparte tu pregunta en los comentarios y continuemos la conversación.