HTTP-запрос, содержащий поток - PullRequest
0 голосов
/ 02 ноября 2018

Когда мы работаем с потоками в узле js, легко понять поток данных с диска на узел js, а затем на диск. Но что, если поток из тела запроса? Поток данных через сеть, когда они читаются или node.js сохраняет весь поток в своей памяти?

1 Ответ

0 голосов
/ 02 ноября 2018

Тело запроса является входящим потоком по сети. node.js будет считывать часть этого из TCP, заполнять локальный буфер, а затем больше не будет читать, пока часть из него не будет считана локально из буфера, чтобы освободить место в буфере.

Поток данных через сеть при чтении

Да, с некоторой локальной буферизацией в объекте потока, а также в стеке TCP для эффективности. TCP будет использовать управление потоком, чтобы указать источнику приостановить отправку, если локальные буферы заполнены.

или node.js сохраняет весь поток в своей памяти?

Нет, не все в памяти.

...