Desafí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:
- Preparar el entorno de trabajo: Comienza creando una nueva carpeta en tu equipo y ábrela con tu editor de código favorito.
- 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 🌿
.
- 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. 💃🕺
.
- 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ódulofs
para extraer el contenido del archivonew-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ónappendFile
para añadir el contenido al archivotasks.txt
. No olvides añadir un salto de línea (\n
) después del contenido.
- Importar el módulo fs: Comienza importando el módulo
- Ejecutar: Guarda tu archivo
app.js
y ejecútalo usando Node.js en la terminal con el comandonode 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.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Desafí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:
- Preparar el entorno de trabajo: Comienza creando una nueva carpeta en tu equipo y ábrela con tu editor de código favorito.
- 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 🌿
.
- 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. 💃🕺
.
- 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ódulofs
para extraer el contenido del archivonew-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ónappendFile
para añadir el contenido al archivotasks.txt
. No olvides añadir un salto de línea (\n
) después del contenido.
- Importar el módulo fs: Comienza importando el módulo
- Ejecutar: Guarda tu archivo
app.js
y ejecútalo usando Node.js en la terminal con el comandonode 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.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
¡Gracias por tus comentarios!