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