Завдання: Операції з Файловою Системою
Свайпніть щоб показати меню
Мета
Опанування автоматизації керування завданнями. Завдання — розробити застосунок, який збирає завдання з одного джерела, витягує їхній вміст і інтегрує у інший файл. Рішення також повинно обробляти можливі помилки під час виконання.
Завдання
Уявіть, що у вас є два файли:
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для роботи з файлами;- Використайте
readFile()для зчитування вмістуnew-task.txt;
- Використайте
- Обробіть успішні та неуспішні операції за допомогою
.then()та.catch(); - Усередині блоку
.then()використайтеappendFile()для додавання вмісту доtasks.txt; - Додайте символ нового рядка (
\n) після вставленого завдання.
- Запустіть застосунок
- Збережіть
app.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);
});
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Завдання: Операції з Файловою Системою
Мета
Опанування автоматизації керування завданнями. Завдання — розробити застосунок, який збирає завдання з одного джерела, витягує їхній вміст і інтегрує у інший файл. Рішення також повинно обробляти можливі помилки під час виконання.
Завдання
Уявіть, що у вас є два файли:
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для роботи з файлами;- Використайте
readFile()для зчитування вмістуnew-task.txt;
- Використайте
- Обробіть успішні та неуспішні операції за допомогою
.then()та.catch(); - Усередині блоку
.then()використайтеappendFile()для додавання вмісту доtasks.txt; - Додайте символ нового рядка (
\n) після вставленого завдання.
- Запустіть застосунок
- Збережіть
app.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);
});
Дякуємо за ваш відгук!