Я хотел бы использовать поток запросов NodeJS несколько раз в двух разделенных промежуточных средах Koa, поэтому я добавил слушателей в свое «данные». Он работает сейчас, однако я боюсь, что за ним стоит гонка, потому что - на основе документации - после добавления первого обработчика событий поток начинает называть его, как только будут доступны какие-либо данные. Может случиться так, что второй прослушиватель событий не получит все куски, если между подписками есть другие коды? Или это как-то избегало (как?)?Поток NodeJS с несколькими обработчиками событий и данными о состоянии
Спасибо!
Вы можете '.pause()' поток (не выпустить события 'data), присоединить слушателей событий, а затем' .resume() 'it. Во время паузы данные будут накапливаться во внутреннем буфере, пока вы его не возобновите. https://nodejs.org/api/stream.html#stream_readable_pause и https://nodejs.org/api/stream.html#stream_readable_resume – danneu