Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Операції з Файловою Системою | Створення Консольних Застосунків з Node.js
Розробка бекенду з Node.js та Express.js

Завдання: Операції з Файловою Системою

Свайпніть щоб показати меню

Мета

Опанування автоматизації керування завданнями. Завдання — розробити застосунок, який збирає завдання з одного джерела, витягує їхній вміст і інтегрує у інший файл. Рішення також повинно обробляти можливі помилки під час виконання.

Завдання

Уявіть, що у вас є два файли:

  • tasks.txt, який містить список існуючих завдань;
  • new-task.txt, який містить одне завдання, що має бути додане до tasks.txt.

Виконайте наступні кроки для завершення завдання:

  1. Підготуйте робочий простір
  • Створіть нову папку на вашому комп'ютері;
  • Відкрийте її у вашому улюбленому редакторі коду.
  1. Створіть 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.
  1. Створіть new-task.txt

    • Створіть файл з назвою new-task.txt;
  • Додайте до нього наступне завдання або завантажте підготовлений файл:

    new-task.txt

Вміст:

  • Invent a new dance move and perform it in public.
  1. Створіть app.js
  • Імпортуйте модуль fs для роботи з файлами;
    • Використайте readFile() для зчитування вмісту new-task.txt;
  • Обробіть успішні та неуспішні операції за допомогою .then() та .catch();
  • Усередині блоку .then() використайте appendFile() для додавання вмісту до tasks.txt;
  • Додайте символ нового рядка (\n) після вставленого завдання.
  1. Запустіть застосунок
  • Збережіть app.js;
  • Відкрийте термінал і виконайте команду:
node app

Якщо ви віддаєте перевагу використанню редактора коду нижче, майте на увазі, що він не розпізнає ваші файли та не відображатиме ваш прогрес.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Підказка
expand arrow
  1. Імпорт модуля fs для роботи з файлами.
  2. Використання fs.readFile("new-task.txt", "utf-8") для зчитування вмісту з файлу new-task.txt.
  3. Додавання ланцюжка .then() для обробки успішного зчитування вмісту файлу.
  4. У блоці .then() передача функції зворотного виклику, яка отримує вміст як аргумент.
  5. Усередині блоку .then() промісу readFile повернення результату використання fs.appendFile для додавання вмісту до файлу tasks.txt.
  6. Не забувайте додати символ нового рядка \n для розділення доданого вмісту.
  7. Після блоку .then() операції appendFile додайте блок .catch() для обробки можливих помилок у всьому ланцюжку.
  8. У блоці .catch() передайте функцію зворотного виклику, яка отримує параметр помилки.
  9. Усередині блоку .catch() виведіть повідомлення про помилку разом із отриманою помилкою.
  10. Запустіть скрипт за допомогою Node.js, ввівши node app.
Розв'язок
expand arrow
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);
  });
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Завдання: Операції з Файловою Системою

Мета

Опанування автоматизації керування завданнями. Завдання — розробити застосунок, який збирає завдання з одного джерела, витягує їхній вміст і інтегрує у інший файл. Рішення також повинно обробляти можливі помилки під час виконання.

Завдання

Уявіть, що у вас є два файли:

  • tasks.txt, який містить список існуючих завдань;
  • new-task.txt, який містить одне завдання, що має бути додане до tasks.txt.

Виконайте наступні кроки для завершення завдання:

  1. Підготуйте робочий простір
  • Створіть нову папку на вашому комп'ютері;
  • Відкрийте її у вашому улюбленому редакторі коду.
  1. Створіть 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.
  1. Створіть new-task.txt

    • Створіть файл з назвою new-task.txt;
  • Додайте до нього наступне завдання або завантажте підготовлений файл:

    new-task.txt

Вміст:

  • Invent a new dance move and perform it in public.
  1. Створіть app.js
  • Імпортуйте модуль fs для роботи з файлами;
    • Використайте readFile() для зчитування вмісту new-task.txt;
  • Обробіть успішні та неуспішні операції за допомогою .then() та .catch();
  • Усередині блоку .then() використайте appendFile() для додавання вмісту до tasks.txt;
  • Додайте символ нового рядка (\n) після вставленого завдання.
  1. Запустіть застосунок
  • Збережіть app.js;
  • Відкрийте термінал і виконайте команду:
node app

Якщо ви віддаєте перевагу використанню редактора коду нижче, майте на увазі, що він не розпізнає ваші файли та не відображатиме ваш прогрес.

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
Підказка
expand arrow
  1. Імпорт модуля fs для роботи з файлами.
  2. Використання fs.readFile("new-task.txt", "utf-8") для зчитування вмісту з файлу new-task.txt.
  3. Додавання ланцюжка .then() для обробки успішного зчитування вмісту файлу.
  4. У блоці .then() передача функції зворотного виклику, яка отримує вміст як аргумент.
  5. Усередині блоку .then() промісу readFile повернення результату використання fs.appendFile для додавання вмісту до файлу tasks.txt.
  6. Не забувайте додати символ нового рядка \n для розділення доданого вмісту.
  7. Після блоку .then() операції appendFile додайте блок .catch() для обробки можливих помилок у всьому ланцюжку.
  8. У блоці .catch() передайте функцію зворотного виклику, яка отримує параметр помилки.
  9. Усередині блоку .catch() виведіть повідомлення про помилку разом із отриманою помилкою.
  10. Запустіть скрипт за допомогою Node.js, ввівши node app.
Розв'язок
expand arrow
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);
  });
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4
some-alt