Contenido del curso

Dominios en detalle de la certificación JSNAD

appendFile para agregar texto en Node.js

Resumen

El dominio de File System representa el 8% de la prueba JSNAT y se evalúa con un único ejercicio: el task 8.1. Si quieres aprobar esta sección, necesitas manejar con soltura el módulo fs del core de Node.js para leer y escribir tanto archivos como directorios.

¿Qué evalúa el dominio de File System en JSNAT?

El examen plantea un solo reto, pero exige conocimiento amplio de operaciones sobre el sistema de archivos. Tu objetivo es identificar el método correcto del API y aplicarlo sin rodeos.

Las operaciones que pueden aparecer en el ejercicio incluyen:

  • Lectura y escritura de archivos.
  • Lectura y escritura de directorios.
  • Manipulación de rutas usando utilidades del módulo path.

¿Qué porcentaje de la prueba JSNAT representa File System? Representa el 8% y se evalúa en un único ejercicio identificado como task 8.1, enfocado en el API de fs de Node.js.

¿Qué claves debes dominar antes del examen?

Hay tres pilares que conviene tener claros antes de sentarte a resolver el task 8.1. Domínalos y la prueba se vuelve mucho más manejable.

  • Las operaciones disponibles en el módulo fs.
  • El manejo conceptual de archivos y directorios.
  • Las variables globales __dirname y __filename.

Leer la documentación oficial del módulo fs y también la del módulo path es la mejor inversión de tiempo. Durante la prueba puedes consultarla, así que saber dónde buscar es casi tan valioso como saber de memoria.

¿Cómo se resuelve el task 8.1 paso a paso?

El ejercicio entrega tres archivos: answer.js, package.json y readme. En el readme está el enunciado y conviene leerlo con calma.

El answer.js contiene una función llamada answer que recibe dos parámetros: archive y text. La consigna pide completar la función para que agregue el contenido de text al final del archivo cuya ruta llega en archive.

¿Qué método de fs agrega contenido al final de un archivo? El método appendFile añade datos al final de un archivo y lo crea si no existe. Es la opción más directa para resolver el task 8.1.

¿Cómo usar appendFile en Node.js?

La documentación del módulo fs incluye un ejemplo prácticamente listo para copiar. Lo importas, lo invocas con la ruta y el contenido, y manejas el posible error.

javascript const { appendFile } = require('fs');

function answer(archive, text) { appendFile(archive, text, (err) => { if (err) throw err; }); }

Fíjate en el detalle: con require extraes solo la función appendFile del módulo fs. La variable archive aporta la ruta del archivo destino y text aporta el contenido que se anexa al final.

El manejo del error con if (err) throw err no es obligatorio según el enunciado, pero es buena práctica y te ahorra problemas si algo falla en tiempo de ejecución.

¿Hay otras formas de resolver el ejercicio?

Sí, el core de fs ofrece varios métodos que podrían cumplir la tarea, como abrir el archivo, escribir con un flag de append y cerrarlo. Funcionan, pero implican más líneas y más puntos donde puedes equivocarte.

appendFile gana porque resuelve todo en una sola llamada y, además, crea el archivo si no existe. Cuando el examen corre contra el reloj, esa simplicidad pesa.

¿Por qué importan los módulos fs y path?

El módulo fs concentra todas las operaciones de entrada y salida sobre el sistema de archivos en Node.js. El módulo path lo complementa con utilidades para construir y normalizar rutas sin depender del sistema operativo.

Las variables globales __dirname y __filename te entregan la ruta del directorio y del archivo actual, respectivamente. Son útiles cuando necesitas construir rutas absolutas dentro de tu código.

Familiarízate con la documentación oficial, practica con ejercicios cortos y entrena el ojo para detectar qué método encaja con cada enunciado. Cuéntame en los comentarios qué método de fs te ha costado más entender.

      appendFile para agregar texto en Node.js