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.txte 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.txte 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
fspara permitir o manuseio de arquivos na aplicação; - Ler conteúdo: Utilize a função
readFiledo módulofspara 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çãoappendFilepara 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.jse 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
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.txte 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.txte 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
fspara permitir o manuseio de arquivos na aplicação; - Ler conteúdo: Utilize a função
readFiledo módulofspara 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çãoappendFilepara 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.jse 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!