Завдання: Операції з Файловою Системою
🏆 Завдання
🎯 Мета
Опанування автоматизації керування завданнями. Необхідно розробити застосунок, який збирає завдання з одного джерела, витягує їхній вміст і інтегрує до іншого файлу. Рішення також повинно обробляти можливі помилки під час виконання.
📋 Завдання
Уявіть, що у вас є два файли: 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); });
Дякуємо за ваш відгук!