JackShcherbakov
@JackShcherbakov

Потоки экономят память?

Здравствуйте!

Смотрел скринкаст по 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");
          }
        })
// ...


Мы же просто берем и все содержимое пихаем в одну переменную. Ну и зачем здесь поток?

Заранее выражаю огромную благодарность всем, кто поможет!
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы