Nodejs. Запис і читання файлів.

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. Що таке middleware і статичні файли.Nodejs. Що таке middleware і статичні файли.
Nodejs. Оброблювач подій.Nodejs. Оброблювач подій.
Nodejs. Що таке pipe ().Nodejs. Що таке pipe ().
Nodejs. Що таке query strings.Nodejs. Що таке query strings.
Nodejs. Template engine. Частина 1.Nodejs. Template engine. Частина 1.
Nodejs. Модулі.Nodejs. Модулі.
Nodejs. Template engine. Частина 2.Nodejs. Template engine. Частина 2.
Nodejs. Як обробляти post запити.Nodejs. Як обробляти post запити.
Nodejs. Потоковий висновок html сторінки.Nodejs. Потоковий висновок html сторінки.
Nodejs. Шаблони модулів.Nodejs. Шаблони модулів.
» » Nodejs. Запис і читання файлів.