Nodejs. Запис і читання файлів.
Всім привіт! У цій статті ми розглянемо, як записувати і читати файли в NodeJS.
платформа NodeJS дозволяє записувати і читати файли в операційній системі. Для цього нам буде потрібно використовувати модуль FS(file system).
var fs =require(`Fs`) -
Для демонстрації зчитування вмісту файлів давайте створимо файлик з назвою readme.txt.
Відео: node.js »модуль fs» запис в файл
// вміст файлу readme.txt
тутяке-небудьвмістфайлу
Тепер давайте спробуємо прочитати цей файл. Для цього нам буде потрібно написати наступне:
var text = fs.readFileSync(`Readme.txt`,`Utf8`) -
console.log(text) -
Ми використовуємо метод, в який передаємо першим параметром ім`я файлу, а другим - кодування. Як зрозуміло з назви, цей метод є синхронним. Це означає, що весь код, який йде нижче, виконається тільки тоді, коли весь файл буде прочитаний. Далі ми просто записуємо отримані дані в змінну, яку потім виводимо на екран.
Відео: Node.js - створення Excel файлу за шаблоном
Тепер давайте спробуємо лічений нами зміст файлу записати в новий файл. Для цього напишемо наступне:
fs.writeFileSync(`Writeme.txt`, text) -
Тепер після запуску коду ви побачите, що створився новий файлик з назвою writeme.txt, в якому буде вміст, записане в змінну text з файлу readme.txt.
Відео: Основи Node.JS. 2. Робота з файлами
Давайте розглянемо, як використовувати методи асинхронно. Наприклад, вважаємо файлик readme.txt:
fs.readFile(`Readme.txt`,`Utf8`,function(error, data){
console.log(data) -
}) -
console.log(`Виведеться раніше, ніж дані з файлу`) -
Використання майже таке ж, але тепер ми також третім параметром передаємо функцію, де в якості аргументів першим йде помилка, а другим вміст файлу, яке ми потім і виводимо. Нижче я написав ще один висновок тексту, щоб показати вам, що метод дійсно асинхронний, тому, поки йде зчитування файлу, виконається код нижче, а тільки потім виведеться текст з файлик.
Відео: Робота з файлами, модуль fs
Тепер давайте знову вважаємо вміст файлу readme.txt і запишемо його в файл writeme.txt, але тільки тепер асинхронно.
fs.readFile(`Readme.txt`,`Utf8`,function(error, data){
fs.writeFile(`Writeme.txt`, data) -
}) -
А на цьому у мене сьогодні все. Дякую за увагу!
- Nodejs. Як створити сервер.
- Nodejs. Що таке query strings.
- Nodejs. Як працювати з файлом package.json.
- Nodejs. Як відправити дані в форматі json.
- Nodejs. Як зчитувати дані з потоку.
- Nodejs. Що таке pipe ().
- Nodejs. Як записувати дані в потік.
- Nodejs. Що таке middleware і статичні файли.
- Nodejs. Як зібрати шаблон з декількох частин.
- Nodejs. Як створити "список справ". Частина 2.
- Nodejs. Як обробляти post запити.
- Nodejs. Шаблони модулів.
- Nodejs. Оброблювач подій.
- Nodejs. Установка платформи.
- Nodejs. Template engine. Частина 2.
- Nodejs. Параметри маршрутизації в express.
- Nodejs. Пакет nodemon.
- Nodejs. Створення та видалення директорій.
- Nodejs. Модулі.
- Nodejs. Глобальний об`єкт.
- Nodejs. Template engine. Частина 1.