Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Operações do Sistema de Arquivos | Construindo Aplicações de Console com Node.js
Desenvolvimento Backend com Node.js e Express.js

bookDesafio: 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:

  1. Preparar o ambiente: Crie uma nova pasta em sua máquina e abra-a utilizando seu editor de código favorito.
  2. 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 🌿.
  3. 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. 💃🕺.
  4. 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ódulo fs para extrair o conteúdo do arquivo new-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ção appendFile para adicionar o conteúdo ao arquivo tasks.txt. Lembre-se de adicionar um caractere de nova linha (\n) após o conteúdo.
  5. Executar: Salve o arquivo app.js e execute-o utilizando Node.js no terminal com o comando node 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.

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

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

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

bookDesafio: 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:

  1. Preparar o ambiente: Crie uma nova pasta em sua máquina e abra-a utilizando seu editor de código favorito.
  2. 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 🌿.
  3. 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. 💃🕺.
  4. 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ódulo fs para extrair o conteúdo do arquivo new-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ção appendFile para adicionar o conteúdo ao arquivo tasks.txt. Lembre-se de adicionar um caractere de nova linha (\n) após o conteúdo.
  5. Executar: Salve o arquivo app.js e execute-o utilizando Node.js no terminal com o comando node 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.

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

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4
some-alt