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

bookРобота з Файловою Системою в Node.js

Модуль FileSystem (fs) є основним модулем у Node.js, що надає потужні можливості для програмної роботи з файлами. Цей модуль корисний для різних завдань, зокрема для керування конфігураціями, організації даних та читання і запису вмісту файлів.

📖 Читання файлів за допомогою fs.readFile

Метод fs.readFile повертає проміс, який вирішується зі вмістом файлу. Він дозволяє асинхронно читати файли, що робить його зручним для читання текстових і бінарних файлів.

fs.readFile(path, options)
  • path — шлях до файлу для читання;
  • options — необов’язковий об’єкт, який визначає параметри, наприклад, кодування.

Уявіть створення динамічної платформи для блогів. Тут метод fs.readFile відіграє ключову роль, швидко отримуючи вміст допису з файлу.

Приклад коду: читання вмісту

const fs = require('fs').promises;

fs.readFile('blog-post.txt', 'utf-8')
  .then(content => {
    console.log('Current content:', content);
  })
  .catch(err => {
    console.error('Error reading file:', err);
  });

Пояснення крок за кроком

🖋️ Запис файлів за допомогою fs.writeFile

Метод fs.writeFile повертає проміс, який виконується після запису файлу. Використовується для асинхронного запису даних у файл, який може бути новим або вже існуючим. Дозволяє вказати дані, кодування та права доступу до файлу.

fs.writeFile(file, data, options)
  • file — шлях до файлу для запису;
  • data — дані для запису, можуть бути рядком або буфером;
  • options — необов'язковий об'єкт з параметрами, такими як кодування та режим доступу до файлу.

Уявіть, що потрібно зберегти нового користувача у файл user-db.json. Тут метод fs.writeFile гарантує, що наші дані будуть збережені.

Приклад коду: Запис даних користувача

const fs = require("fs").promises;

const newUser = {
  id: 1,
  username: "Nero",
  email: "arman@example.com",
};

const fileName = "user-db.json";

fs.writeFile(fileName, JSON.stringify(newUser), "utf-8")
  .then(() => {
    console.log("User information saved successfully.");
  })
  .catch((err) => {
    console.error("Error writing file:", err);
  });

Пояснення крок за кроком

📄 Додавання даних за допомогою fs.appendFile

Метод fs.appendFile повертає проміс, який виконується після додавання даних у файл. Використовується для асинхронного додавання даних до існуючого файлу з збереженням попереднього вмісту.

fs.appendFile(file, data, options)
  • file — шлях до файлу, до якого додаються дані;
  • data — дані для додавання, можуть бути рядком або буфером;
  • options — необов'язковий об'єкт з параметрами, такими як кодування та режим доступу до файлу.

Уявіть собі активний чат-додаток, який зберігає повідомлення. Коли надходять нові повідомлення, метод fs.appendFile додає їх до журналу чату, зберігаючи попередні розмови.

Приклад коду: Додавання повідомлень у чат

const fs = require("fs").promises;

const newMessage = "User2: Hello, how are you?";

fs.appendFile("chat.txt", newMessage + "\n")
  .then(() => {
    console.log("Message added to chat log.");
  })
  .catch((err) => {
    console.error("Error appending message:", err);
  });

Пояснення крок за кроком

Примітка

  • fs.writeFile використовується для повної заміни вмісту файлу або створення нового файлу;
  • fs.appendFile використовується для додавання нових даних у кінець існуючого файлу без перезапису наявного вмісту.

🧐 Час для вікторини

Оцініть своє розуміння концепцій модуля FileSystem (fs):

1. Модуль fs дозволяє програмно взаємодіяти з файлами.

2. Який метод використовується для читання вмісту файлу?

3. Чим відрізняється fs.appendFile від fs.writeFile?

question mark

Модуль fs дозволяє програмно взаємодіяти з файлами.

Select the correct answer

question mark

Який метод використовується для читання вмісту файлу?

Select the correct answer

question mark

Чим відрізняється fs.appendFile від fs.writeFile?

Select the correct answer

Все було зрозуміло?

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Awesome!

Completion rate improved to 2.56

bookРобота з Файловою Системою в Node.js

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

Модуль FileSystem (fs) є основним модулем у Node.js, що надає потужні можливості для програмної роботи з файлами. Цей модуль корисний для різних завдань, зокрема для керування конфігураціями, організації даних та читання і запису вмісту файлів.

📖 Читання файлів за допомогою fs.readFile

Метод fs.readFile повертає проміс, який вирішується зі вмістом файлу. Він дозволяє асинхронно читати файли, що робить його зручним для читання текстових і бінарних файлів.

fs.readFile(path, options)
  • path — шлях до файлу для читання;
  • options — необов’язковий об’єкт, який визначає параметри, наприклад, кодування.

Уявіть створення динамічної платформи для блогів. Тут метод fs.readFile відіграє ключову роль, швидко отримуючи вміст допису з файлу.

Приклад коду: читання вмісту

const fs = require('fs').promises;

fs.readFile('blog-post.txt', 'utf-8')
  .then(content => {
    console.log('Current content:', content);
  })
  .catch(err => {
    console.error('Error reading file:', err);
  });

Пояснення крок за кроком

🖋️ Запис файлів за допомогою fs.writeFile

Метод fs.writeFile повертає проміс, який виконується після запису файлу. Використовується для асинхронного запису даних у файл, який може бути новим або вже існуючим. Дозволяє вказати дані, кодування та права доступу до файлу.

fs.writeFile(file, data, options)
  • file — шлях до файлу для запису;
  • data — дані для запису, можуть бути рядком або буфером;
  • options — необов'язковий об'єкт з параметрами, такими як кодування та режим доступу до файлу.

Уявіть, що потрібно зберегти нового користувача у файл user-db.json. Тут метод fs.writeFile гарантує, що наші дані будуть збережені.

Приклад коду: Запис даних користувача

const fs = require("fs").promises;

const newUser = {
  id: 1,
  username: "Nero",
  email: "arman@example.com",
};

const fileName = "user-db.json";

fs.writeFile(fileName, JSON.stringify(newUser), "utf-8")
  .then(() => {
    console.log("User information saved successfully.");
  })
  .catch((err) => {
    console.error("Error writing file:", err);
  });

Пояснення крок за кроком

📄 Додавання даних за допомогою fs.appendFile

Метод fs.appendFile повертає проміс, який виконується після додавання даних у файл. Використовується для асинхронного додавання даних до існуючого файлу з збереженням попереднього вмісту.

fs.appendFile(file, data, options)
  • file — шлях до файлу, до якого додаються дані;
  • data — дані для додавання, можуть бути рядком або буфером;
  • options — необов'язковий об'єкт з параметрами, такими як кодування та режим доступу до файлу.

Уявіть собі активний чат-додаток, який зберігає повідомлення. Коли надходять нові повідомлення, метод fs.appendFile додає їх до журналу чату, зберігаючи попередні розмови.

Приклад коду: Додавання повідомлень у чат

const fs = require("fs").promises;

const newMessage = "User2: Hello, how are you?";

fs.appendFile("chat.txt", newMessage + "\n")
  .then(() => {
    console.log("Message added to chat log.");
  })
  .catch((err) => {
    console.error("Error appending message:", err);
  });

Пояснення крок за кроком

Примітка

  • fs.writeFile використовується для повної заміни вмісту файлу або створення нового файлу;
  • fs.appendFile використовується для додавання нових даних у кінець існуючого файлу без перезапису наявного вмісту.

🧐 Час для вікторини

Оцініть своє розуміння концепцій модуля FileSystem (fs):

1. Модуль fs дозволяє програмно взаємодіяти з файлами.

2. Який метод використовується для читання вмісту файлу?

3. Чим відрізняється fs.appendFile від fs.writeFile?

question mark

Модуль fs дозволяє програмно взаємодіяти з файлами.

Select the correct answer

question mark

Який метод використовується для читання вмісту файлу?

Select the correct answer

question mark

Чим відрізняється fs.appendFile від fs.writeFile?

Select the correct answer

Все було зрозуміло?

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

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

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