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