Робота з Файловою Системою в 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?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.56
Робота з Файловою Системою в 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?
Дякуємо за ваш відгук!