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. Вступ.
Nodejs. Що таке middleware і статичні файли.
Загальний буфер обміну між комп`ютером і телефоном (андроїд і windows)
Nodejs. Що таке pipe ().
Nodejs. Що таке query strings.
Gulp. Вступ.
Nodejs. Template engine. Частина 1.
Nodejs. Модулі.
Nodejs. Вступ.
Nodejs. Template engine. Частина 2.
Nodejs. Починаємо роботу з express.