Desafio: Operações do Sistema de Arquivos
🏆 Desafio
🎯 Objetivo
Dominar a automação da gestão de tarefas. O objetivo é desenvolver uma aplicação que reúna tarefas de uma fonte, extraia seu conteúdo e as integre em outro arquivo. A solução também deve lidar com possíveis erros durante o processo.
📋 Tarefa
Imagine que você possui dois arquivos: tasks.txt
, que contém uma lista de tarefas existentes, e new-task.txt
, que inclui uma única tarefa que deve ser adicionada ao arquivo tasks.txt
.
Siga estes passos para concluir o desafio e criar a solução em sua máquina:
- Preparar o ambiente: Crie uma nova pasta em sua máquina e abra-a utilizando seu editor de código favorito.
- Configurar tarefas: Crie o arquivo
tasks.txt
e preencha-o com as seguintes tarefas ou utilize o arquivo fornecido tasks.txt:Teach a goldfish 🐠 to play chess ♟️
;Build a sandcastle 🏰 in your living room 🛋️
;Create a song 🎶 using only sounds from nature 🌿
.
- Definir nova tarefa: Crie o arquivo
new-task.txt
e insira a seguinte tarefa ou utilize o arquivo fornecido new-task.txt:Invent a new dance move and perform it in public. 💃🕺
.
- Script principal: Crie o arquivo
app.js
, que será o núcleo da aplicação.- Importar módulo fs: Importe o módulo
fs
para permitir o manuseio de arquivos na aplicação; - Ler conteúdo: Utilize a função
readFile
do módulofs
para extrair o conteúdo do arquivonew-task.txt
. Implemente.then()
e.catch()
para gerenciar cenários de sucesso e erro; - Adicionar conteúdo: No bloco
.then()
, após a leitura bem-sucedida do conteúdo, utilize a funçãoappendFile
para adicionar o conteúdo ao arquivotasks.txt
. Lembre-se de adicionar um caractere de nova linha (\n
) após o conteúdo.
- Importar módulo fs: Importe o módulo
- Executar: Salve o arquivo
app.js
e execute-o utilizando Node.js no terminal com o comandonode app
.
Se preferir usar o editor de código abaixo, lembre-se de que ele não reconhece seus arquivos e não exibirá seu progresso.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Desafio: Operações do Sistema de Arquivos
Deslize para mostrar o menu
🏆 Desafio
🎯 Objetivo
Dominar a automação da gestão de tarefas. O objetivo é desenvolver uma aplicação que reúna tarefas de uma fonte, extraia seu conteúdo e as integre em outro arquivo. A solução também deve lidar com possíveis erros durante o processo.
📋 Tarefa
Imagine que você possui dois arquivos: tasks.txt
, que contém uma lista de tarefas existentes, e new-task.txt
, que inclui uma única tarefa que deve ser adicionada ao arquivo tasks.txt
.
Siga estes passos para concluir o desafio e criar a solução em sua máquina:
- Preparar o ambiente: Crie uma nova pasta em sua máquina e abra-a utilizando seu editor de código favorito.
- Configurar tarefas: Crie o arquivo
tasks.txt
e preencha-o com as seguintes tarefas ou utilize o arquivo fornecido tasks.txt:Teach a goldfish 🐠 to play chess ♟️
;Build a sandcastle 🏰 in your living room 🛋️
;Create a song 🎶 using only sounds from nature 🌿
.
- Definir nova tarefa: Crie o arquivo
new-task.txt
e insira a seguinte tarefa ou utilize o arquivo fornecido new-task.txt:Invent a new dance move and perform it in public. 💃🕺
.
- Script principal: Crie o arquivo
app.js
, que será o núcleo da aplicação.- Importar módulo fs: Importe o módulo
fs
para permitir o manuseio de arquivos na aplicação; - Ler conteúdo: Utilize a função
readFile
do módulofs
para extrair o conteúdo do arquivonew-task.txt
. Implemente.then()
e.catch()
para gerenciar cenários de sucesso e erro; - Adicionar conteúdo: No bloco
.then()
, após a leitura bem-sucedida do conteúdo, utilize a funçãoappendFile
para adicionar o conteúdo ao arquivotasks.txt
. Lembre-se de adicionar um caractere de nova linha (\n
) após o conteúdo.
- Importar módulo fs: Importe o módulo
- Executar: Salve o arquivo
app.js
e execute-o utilizando Node.js no terminal com o comandonode app
.
Se preferir usar o editor de código abaixo, lembre-se de que ele não reconhece seus arquivos e não exibirá seu progresso.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Obrigado pelo seu feedback!