Завдання: Операції з Файловою Системою
Мета
Опанування мистецтва автоматизації керування завданнями! Ваше завдання — розробити застосунок, який збирає завдання з одного джерела, витягує їхній вміст і інтегрує у інший файл. Ваше рішення також повинно обробляти можливі помилки під час виконання.
Завдання
Уявіть, що у вас є два файли: 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.js у терміналі командоюnode app.
Якщо ви віддаєте перевагу використанню редактора коду нижче, майте на увазі, що він не розпізнає ваші файли і не відображатиме ваш прогрес.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Імпорт модуля
fsдля роботи з файлами. - Використання
fs.readFile("new-task.txt", "utf-8")для зчитування вмісту з файлуnew-task.txt. - Ланцюжок
.then()для обробки успішного зчитування вмісту файлу. - У блоці
.then()надання функції зворотного виклику, яка отримує вміст як аргумент. - Усередині блоку
.then()промісуreadFileповернення результату використанняfs.appendFileдля додавання вмісту до файлуtasks.txt. - Необхідно додати символ нового рядка
\nдля розділення доданого вмісту. - Після блоку
.then()операціїappendFileдодати блок.catch()для обробки можливих помилок у всьому ланцюжку. - У блоці
.catch()надати функцію зворотного виклику, яка отримує параметр помилки. - Усередині блоку
.catch()вивести повідомлення про помилку разом із отриманою помилкою. - Запустити скрипт за допомогою Node.js, ввівши
node app.
const fs = require("fs").promises;
fs.readFile("new-task.txt", "utf-8")
.then((content) => {
return fs.appendFile("tasks.txt", content + "\n");
})
.catch((error) => {
console.log("Error occurred:", error);
});
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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.js у терміналі командоюnode app.
Якщо ви віддаєте перевагу використанню редактора коду нижче, майте на увазі, що він не розпізнає ваші файли і не відображатиме ваш прогрес.
123456789const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
- Імпорт модуля
fsдля роботи з файлами. - Використання
fs.readFile("new-task.txt", "utf-8")для зчитування вмісту з файлуnew-task.txt. - Ланцюжок
.then()для обробки успішного зчитування вмісту файлу. - У блоці
.then()надання функції зворотного виклику, яка отримує вміст як аргумент. - Усередині блоку
.then()промісуreadFileповернення результату використанняfs.appendFileдля додавання вмісту до файлуtasks.txt. - Необхідно додати символ нового рядка
\nдля розділення доданого вмісту. - Після блоку
.then()операціїappendFileдодати блок.catch()для обробки можливих помилок у всьому ланцюжку. - У блоці
.catch()надати функцію зворотного виклику, яка отримує параметр помилки. - Усередині блоку
.catch()вивести повідомлення про помилку разом із отриманою помилкою. - Запустити скрипт за допомогою Node.js, ввівши
node app.
const fs = require("fs").promises;
fs.readFile("new-task.txt", "utf-8")
.then((content) => {
return fs.appendFile("tasks.txt", content + "\n");
})
.catch((error) => {
console.log("Error occurred:", error);
});
Дякуємо за ваш відгук!