Nodejs. Що таке потоки і буфери.

NodeJS. Що таке потоки і буфери.

Всім привіт! У цій статті ми розглянемо, що таке потоки і буфери і в чому їх переваги в NodeJS.

У сучасному світі потоки і буфери використовуються майже всюди. Але чому? Давайте розберемося.

буфер

Для початку ми поговоримо про те, що таке буфер. буфер - це тимчасове сховище для шматочка інформації, яка передається з одного місця в інше. Буфер заповнюється певною кількістю даних, а потім вирушає в місце призначення. Це дозволяє передавати маленькі шматочки інформації за раз.




У чому перевага даного підходу? Уявіть собі, що у вас є величезна коробка з речами. Наприклад, там лежать інструменти. Коробка важка і за раз перенести її всю досить важко, правда? Давайте тепер розберемо коробку на кілька маленьких коробок, куди покладемо по одному-два інструменти. Тепер ми можемо перенести всі інструменти більш просто. Те ж саме робить і буфер. Він виступає в ролі ось цих маленьких коробочок, які зберігають якусь частину всієї інформації, що передається, що полегшує нам задачу.

потік

Тепер поговоримо про те, що таке потоки. потік - це кількість переміщуваної інформації з плином часу. У нас є якийсь обсяг даних, він розбивається на маленькі шматочки, які потім йдуть по каналу зв`язку в буфер і, коли буфер повністю заповнений, він вирушає далі до клієнта і обробляється. Все це - потік.

де застосовується




Як я вже сказав на початку статті, потоки і буфери застосовуються в сучасному світі майже всюди, оскільки, як ми вже знаємо, вони значно підвищують продуктивність. Найбільш, мабуть, найпоширеніший приклад - це онлайн відео. Коли ви дивитеся будь-якої ролик в інтернеті, ви не чекаєте, коли він завантажиться повністю, а відразу починаєте перегляд, у міру якого відео завантажується до кінця. Це працює саме завдяки системі потоків і буферів.

Відео: 45 - nodejs основи (Події і потоки: Передача фрагментів даних через потоки для читання)

висновок

Отже, сьогодні ми розглянули, що таке потік і буфер в NodeJS, як вони працюють і навіщо застосовуються. У наступних статтях ми вже самі почнемо писати і читати свої власні потоки.

Відео: Потоки даних в Node.JS, fs.ReadStream

Якщо ви не дуже впевнено почуваєте себе в мові програмування jаvascript, але хочете писати сучасні сайти на NodeJS, то раджу звернути увагу на відеокурс jаvascript, jQuery і Ajax з Нулі до Гуру.

Дякую за увагу!

Поділися в соціальних мережах:

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