Здравствуйте!
Смотрел скринкаст по nodejs. Там автор четко высказывает следующую позицию:
Лучше использовать потоки, так как они экономят память.
Я с ним согласен. Если речь идет о записи в поток ответа (res) то тогда все понятно. Мы постепенно отправляем ответ частями, отправили несколько частей - буфер отчистили. И так по кругу.
При чтении все тоже ясно. Мы читаем файл по частям.
Но в каком месте происходит экономия памяти вот в этом коде:
// ...
var body = '';
req
.on('readable', function() {
body += req.read();
if (body.length > 1e4) {
res.statusCode = 413;
res.end("Your message is too big for my little chat");
}
})
// ...
Мы же просто берем и все содержимое пихаем в одну переменную. Ну и зачем здесь поток?
Заранее выражаю огромную благодарность всем, кто поможет!