Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Operaciones del Sistema de Archivos | Creación de Aplicaciones de Consola con Node.js
Desarrollo Backend con Node.js y Express.js

bookDesafío: Operaciones del Sistema de Archivos

🏆 Desafío

🎯 Objetivo

Dominar la automatización de la gestión de tareas. El objetivo es desarrollar una aplicación que recopile tareas de una fuente, extraiga su contenido e integre dichas tareas en otro archivo. La solución también debe gestionar cualquier posible error durante el proceso.

📋 Tarea

Imagina que tienes dos archivos: tasks.txt, que contiene una lista de tareas existentes, y new-task.txt, que incluye una sola tarea que debe añadirse al archivo tasks.txt.

Sigue estos pasos para completar el desafío y crear la solución en tu equipo:

  1. Preparar el entorno de trabajo: Comienza creando una nueva carpeta en tu equipo y ábrela con tu editor de código favorito.
  2. Configurar tareas: Crea el archivo tasks.txt y complétalo con las siguientes tareas o utiliza el archivo proporcionado tasks.txt:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Definir nueva tarea: Crea el archivo new-task.txt e inserta la siguiente tarea o utiliza el archivo proporcionado new-task.txt:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Script principal: Crea el archivo app.js, que será el núcleo de tu aplicación.
    • Importar el módulo fs: Comienza importando el módulo fs para habilitar la gestión de archivos en tu aplicación;
    • Leer contenido: Utiliza la función readFile del módulo fs para extraer el contenido del archivo new-task.txt. Asegúrate de implementar .then() y .catch() para gestionar tanto los escenarios de éxito como de error;
    • Añadir contenido: Dentro del bloque .then(), una vez leído el contenido correctamente, utiliza la función appendFile para añadir el contenido al archivo tasks.txt. No olvides añadir un salto de línea (\n) después del contenido.
  5. Ejecutar: Guarda tu archivo app.js y ejecútalo usando Node.js en la terminal con el comando node app.

Si prefieres utilizar el editor de código a continuación, ten en cuenta que no reconoce tus archivos y no mostrará tu progreso.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain how the .then() and .catch() methods work in this context?

What happens if the new-task.txt file does not exist?

Can you walk me through what each line of the code is doing?

Awesome!

Completion rate improved to 2.56

bookDesafío: Operaciones del Sistema de Archivos

Desliza para mostrar el menú

🏆 Desafío

🎯 Objetivo

Dominar la automatización de la gestión de tareas. El objetivo es desarrollar una aplicación que recopile tareas de una fuente, extraiga su contenido e integre dichas tareas en otro archivo. La solución también debe gestionar cualquier posible error durante el proceso.

📋 Tarea

Imagina que tienes dos archivos: tasks.txt, que contiene una lista de tareas existentes, y new-task.txt, que incluye una sola tarea que debe añadirse al archivo tasks.txt.

Sigue estos pasos para completar el desafío y crear la solución en tu equipo:

  1. Preparar el entorno de trabajo: Comienza creando una nueva carpeta en tu equipo y ábrela con tu editor de código favorito.
  2. Configurar tareas: Crea el archivo tasks.txt y complétalo con las siguientes tareas o utiliza el archivo proporcionado tasks.txt:
    • Teach a goldfish 🐠 to play chess ♟️;
    • Build a sandcastle 🏰 in your living room 🛋️;
    • Create a song 🎶 using only sounds from nature 🌿.
  3. Definir nueva tarea: Crea el archivo new-task.txt e inserta la siguiente tarea o utiliza el archivo proporcionado new-task.txt:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Script principal: Crea el archivo app.js, que será el núcleo de tu aplicación.
    • Importar el módulo fs: Comienza importando el módulo fs para habilitar la gestión de archivos en tu aplicación;
    • Leer contenido: Utiliza la función readFile del módulo fs para extraer el contenido del archivo new-task.txt. Asegúrate de implementar .then() y .catch() para gestionar tanto los escenarios de éxito como de error;
    • Añadir contenido: Dentro del bloque .then(), una vez leído el contenido correctamente, utiliza la función appendFile para añadir el contenido al archivo tasks.txt. No olvides añadir un salto de línea (\n) después del contenido.
  5. Ejecutar: Guarda tu archivo app.js y ejecútalo usando Node.js en la terminal con el comando node app.

Si prefieres utilizar el editor de código a continuación, ten en cuenta que no reconoce tus archivos y no mostrará tu progreso.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4
some-alt