Nodejs. Що таке потоки і буфери.
Всім привіт! У цій статті ми розглянемо, що таке потоки і буфери і в чому їх переваги в NodeJS.
У сучасному світі потоки і буфери використовуються майже всюди. Але чому? Давайте розберемося.
буфер
Для початку ми поговоримо про те, що таке буфер. буфер - це тимчасове сховище для шматочка інформації, яка передається з одного місця в інше. Буфер заповнюється певною кількістю даних, а потім вирушає в місце призначення. Це дозволяє передавати маленькі шматочки інформації за раз.
У чому перевага даного підходу? Уявіть собі, що у вас є величезна коробка з речами. Наприклад, там лежать інструменти. Коробка важка і за раз перенести її всю досить важко, правда? Давайте тепер розберемо коробку на кілька маленьких коробок, куди покладемо по одному-два інструменти. Тепер ми можемо перенести всі інструменти більш просто. Те ж саме робить і буфер. Він виступає в ролі ось цих маленьких коробочок, які зберігають якусь частину всієї інформації, що передається, що полегшує нам задачу.
потік
Тепер поговоримо про те, що таке потоки. потік - це кількість переміщуваної інформації з плином часу. У нас є якийсь обсяг даних, він розбивається на маленькі шматочки, які потім йдуть по каналу зв`язку в буфер і, коли буфер повністю заповнений, він вирушає далі до клієнта і обробляється. Все це - потік.
де застосовується
Як я вже сказав на початку статті, потоки і буфери застосовуються в сучасному світі майже всюди, оскільки, як ми вже знаємо, вони значно підвищують продуктивність. Найбільш, мабуть, найпоширеніший приклад - це онлайн відео. Коли ви дивитеся будь-якої ролик в інтернеті, ви не чекаєте, коли він завантажиться повністю, а відразу починаєте перегляд, у міру якого відео завантажується до кінця. Це працює саме завдяки системі потоків і буферів.
Відео: 45 - nodejs основи (Події і потоки: Передача фрагментів даних через потоки для читання)
висновок
Отже, сьогодні ми розглянули, що таке потік і буфер в NodeJS, як вони працюють і навіщо застосовуються. У наступних статтях ми вже самі почнемо писати і читати свої власні потоки.
Відео: Потоки даних в Node.JS, fs.ReadStream
Якщо ви не дуже впевнено почуваєте себе в мові програмування jаvascript, але хочете писати сучасні сайти на NodeJS, то раджу звернути увагу на відеокурс jаvascript, jQuery і Ajax з Нулі до Гуру.
Дякую за увагу!
- Загальний буфер обміну між комп`ютером і телефоном (андроїд і windows)
- Nodejs. Як створити сервер.
- Nodejs. Що таке npm.
- Як подивитися потоки процесу в linux
- Nodejs. Що таке query strings.
- Nodejs. Як відправити дані в форматі json.
- Nodejs. Як зчитувати дані з потоку.
- Nodejs. Що таке pipe ().
- Nodejs. Як записувати дані в потік.
- Nodejs. Що таке middleware і статичні файли.
- Команда clip
- Nodejs. Починаємо роботу з express.
- Nodejs. Движок v8.
- Nodejs. Template engine. Частина 2.
- Nodejs. Пакет nodemon.
- Використання tpl-файлів
- Nodejs. Модулі.
- Nodejs. Глобальний об`єкт.
- Nodejs. Template engine. Частина 1.
- Nodejs. Потоковий висновок html сторінки.
- Gulp. Вступ.