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

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

Мета

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

Завдання

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

Виконайте наступні кроки, щоб завершити завдання та створити справжній застосунок на вашому комп'ютері:

  1. Підготовка робочого простору: Створіть нову папку на вашому комп'ютері та відкрийте її у вашому улюбленому редакторі коду.
  2. Налаштування завдань: Створіть файл 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 🌿.
  3. Визначення нового завдання: Створіть файл new-task.txt і додайте до нього наступне завдання або скористайтеся наданим new-task.txt файлом:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Головний скрипт: Створіть файл app.js, який буде основою вашого застосунку.
    • Імпорт модуля fs: Почніть з імпорту модуля fs, щоб мати змогу працювати з файлами у вашому застосунку;
    • Зчитування вмісту: Використайте функцію readFile з модуля fs для отримання вмісту з файлу new-task.txt. Обов'язково реалізуйте .then() та .catch() для обробки як успішних, так і помилкових сценаріїв;
    • Додавання вмісту: Усередині блоку .then(), після успішного зчитування вмісту, використайте функцію appendFile для додавання вмісту до файлу tasks.txt. Не забудьте додати символ нового рядка (\n) після вмісту.
  5. Запуск: Збережіть файл app.js і виконайте його за допомогою Node.js у терміналі командою node app.

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

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  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.
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

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

Awesome!

Completion rate improved to 2.56

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

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

Мета

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

Завдання

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

Виконайте наступні кроки, щоб завершити завдання та створити справжній застосунок на вашому комп'ютері:

  1. Підготовка робочого простору: Створіть нову папку на вашому комп'ютері та відкрийте її у вашому улюбленому редакторі коду.
  2. Налаштування завдань: Створіть файл 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 🌿.
  3. Визначення нового завдання: Створіть файл new-task.txt і додайте до нього наступне завдання або скористайтеся наданим new-task.txt файлом:
    • Invent a new dance move and perform it in public. 💃🕺.
  4. Головний скрипт: Створіть файл app.js, який буде основою вашого застосунку.
    • Імпорт модуля fs: Почніть з імпорту модуля fs, щоб мати змогу працювати з файлами у вашому застосунку;
    • Зчитування вмісту: Використайте функцію readFile з модуля fs для отримання вмісту з файлу new-task.txt. Обов'язково реалізуйте .then() та .catch() для обробки як успішних, так і помилкових сценаріїв;
    • Додавання вмісту: Усередині блоку .then(), після успішного зчитування вмісту, використайте функцію appendFile для додавання вмісту до файлу tasks.txt. Не забудьте додати символ нового рядка (\n) після вмісту.
  5. Запуск: Збережіть файл app.js і виконайте його за допомогою Node.js у терміналі командою node app.

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

123456789
const fs = require("fs").___; fs.___("new-task.txt", "utf-8") .then(___ => { return fs.___("tasks.txt", ___ + ___); }) .___((error) => { console.log("Error:", error); });
copy
  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.
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