Задать вопрос
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");
          }
        })
// ...


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

Заранее выражаю огромную благодарность всем, кто поможет!
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы