Завдання: Операції з Файловою Системою
🏆 Завдання
🎯 Мета
Опанування автоматизації керування завданнями. Необхідно розробити застосунок, який збирає завдання з одного джерела, витягує їхній вміст і інтегрує до іншого файлу. Рішення також повинно обробляти можливі помилки під час виконання.
📋 Завдання
Уявіть, що у вас є два файли: tasks.txt, який містить список існуючих завдань, та new-task.txt, що містить одне завдання, яке потрібно додати до файлу tasks.txt.
Виконайте наступні кроки, щоб завершити завдання та створити робочий застосунок на вашому комп'ютері:
- Підготовка робочого простору: Створіть нову папку на вашому комп'ютері та відкрийте її у вашому улюбленому редакторі коду.
- Налаштування завдань: Створіть файл
tasks.txtі заповніть його наступними завданнями або скористайтеся наданим tasks.txt файлом:Teach a goldfish 🐠 to play chess ♟️;Build a sandcastle 🏰 in your living room 🛋️;Create a song 🎶 using only sounds from nature 🌿.
- Визначення нового завдання: Створіть файл
new-task.txtі додайте до нього наступне завдання або скористайтеся наданим new-task.txt файлом:Invent a new dance move and perform it in public. 💃🕺.
- Головний скрипт: Створіть файл
app.js, який буде основою вашого застосунку.- Імпорт модуля fs: Почніть з імпорту модуля
fsдля роботи з файлами у вашому застосунку; - Зчитування вмісту: Використайте функцію
readFileз модуляfsдля отримання вмісту з файлуnew-task.txt. Обов'язково реалізуйте.then()та.catch()для обробки як успішних, так і помилкових сценаріїв; - Додавання вмісту: Усередині блоку
.then(), після успішного зчитування, використайте функціюappendFileдля додавання вмісту до файлуtasks.txt. Не забудьте додати символ нового рядка (\n) після вмісту.
- Імпорт модуля fs: Почніть з імпорту модуля
- Запуск: Збережіть файл
app.jsта виконайте його у терміналі за допомогою командиnode app.
Якщо ви віддаєте перевагу використанню редактора коду нижче, майте на увазі, що він не розпізнає ваші файли та не відображатиме ваш прогрес.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Завдання: Операції з Файловою Системою
Свайпніть щоб показати меню
🏆 Завдання
🎯 Мета
Опанування автоматизації керування завданнями. Необхідно розробити застосунок, який збирає завдання з одного джерела, витягує їхній вміст і інтегрує до іншого файлу. Рішення також повинно обробляти можливі помилки під час виконання.
📋 Завдання
Уявіть, що у вас є два файли: tasks.txt, який містить список існуючих завдань, та new-task.txt, що містить одне завдання, яке потрібно додати до файлу tasks.txt.
Виконайте наступні кроки, щоб завершити завдання та створити робочий застосунок на вашому комп'ютері:
- Підготовка робочого простору: Створіть нову папку на вашому комп'ютері та відкрийте її у вашому улюбленому редакторі коду.
- Налаштування завдань: Створіть файл
tasks.txtі заповніть його наступними завданнями або скористайтеся наданим tasks.txt файлом:Teach a goldfish 🐠 to play chess ♟️;Build a sandcastle 🏰 in your living room 🛋️;Create a song 🎶 using only sounds from nature 🌿.
- Визначення нового завдання: Створіть файл
new-task.txtі додайте до нього наступне завдання або скористайтеся наданим new-task.txt файлом:Invent a new dance move and perform it in public. 💃🕺.
- Головний скрипт: Створіть файл
app.js, який буде основою вашого застосунку.- Імпорт модуля fs: Почніть з імпорту модуля
fsдля роботи з файлами у вашому застосунку; - Зчитування вмісту: Використайте функцію
readFileз модуляfsдля отримання вмісту з файлуnew-task.txt. Обов'язково реалізуйте.then()та.catch()для обробки як успішних, так і помилкових сценаріїв; - Додавання вмісту: Усередині блоку
.then(), після успішного зчитування, використайте функціюappendFileдля додавання вмісту до файлуtasks.txt. Не забудьте додати символ нового рядка (\n) після вмісту.
- Імпорт модуля fs: Почніть з імпорту модуля
- Запуск: Збережіть файл
app.jsта виконайте його у терміналі за допомогою командиnode app.
Якщо ви віддаєте перевагу використанню редактора коду нижче, майте на увазі, що він не розпізнає ваші файли та не відображатиме ваш прогрес.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Дякуємо за ваш відгук!