Size: a a a

Node.js — русскоговорящее сообщество

2019 October 19

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
Sergey
Ну его он эвейтнул 🤔
неее там ооооочень большой обьект возвращает
источник

S

Sergey in Node.js — русскоговорящее сообщество
collection.find().toArray((err, items) => {
 console.log(items)
})
источник

S

Sergey in Node.js — русскоговорящее сообщество
bogdan lytvynenko
неее там ооооочень большой обьект возвращает
Никак не отменяет моих слов
источник

JD

Johnny Doe in Node.js — русскоговорящее сообщество
Sergey
Ну его он эвейтнул 🤔
А, ты конкретно. А вообще правильный подход у автора, если не знаешь куда пихать await - пихай везде, хуже не будет ))
источник

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
Sergey
А файнд мапить надо наверн
и я увидел там свойство documents оно отдает пустой массив
источник

JD

Johnny Doe in Node.js — русскоговорящее сообщество
bogdan lytvynenko
и я увидел там свойство documents оно отдает пустой массив
Значит параметры поиска такие задал, что под них ничего не попало
источник

AK

Anton Korotkikh in Node.js — русскоговорящее сообщество
Ilya Zabozlaev
Как вам nats?
классна штука, и простой и стриминг. для своих задач, кафку на nats-streaming заменили в одном из r&d проектов
источник

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
Johnny Doe
Значит параметры поиска такие задал, что под них ничего не попало
источник

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
здесь нету параметров
источник

S

Sergey in Node.js — русскоговорящее сообщество
Выше посмотри как массив получать
источник

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
Sergey
Выше посмотри как массив получать
не понял,а откуда мне вообще массив получить
источник

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
documents возвращает undefined
источник

S

Sergey in Node.js — русскоговорящее сообщество
bogdan lytvynenko
не понял,а откуда мне вообще массив получить
источник

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
спасиба большое
источник

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
сейчас попробую
источник

S

Sergey in Node.js — русскоговорящее сообщество
У меня еще где-то был вариант через эвэйты, но далеко и загуглить быстрее
источник

YK

Yaroslav Kuznetsov in Node.js — русскоговорящее сообщество
Друзья, может у кого есть подработка для nodejs разработчика?
источник

S

Sergey in Node.js — русскоговорящее сообщество
Sergey
У меня еще где-то был вариант через эвэйты, но далеко и загуглить быстрее
Коротко: find() работает как генератор скорее
источник

bl

bogdan lytvynenko in Node.js — русскоговорящее сообщество
Sergey
Коротко: find() работает как генератор скорее
заработало,я не понимаю если честно етой магии
источник

AK

Anton Korotkikh in Node.js — русскоговорящее сообщество
Artem Zuev
Всем вечерочка бодрого. Вопрос для теоретиков ;)
Исходные данные - установленное WS-соединение с сотней клиентов
В секунду каждому клиенту отправляется от 2 до 5  (в среднем 3) пакетов с данными и должен придти в ответ пакет с результатом в течение 3 секунд

Т.к. это не HTTP-REST (или подобное), то отлавливать таймаут на ответ необходимо своими силами. Варианты реализации:
- при запросе создается таймер setTimeout() который отслеживает приход времени и срабатывает один раз во время наступления нужного момента. Итого имеем в максимуме 100 * 3 * 3 = 900 таймеров единомоментно, плюс постоянные процедуры создания/удаления таймеров по мере отправки запросов/получения ответов
- инициируется один таймер setInterval с интервальностью не более 50мс (т.е. 20 вызовов в сек), который проходит по всем "ждунам" (как выше писал около 900 в худшем варианте) и проверяет их "статус таймаута". Итого нет постоянных пересозданий, но есть риск в случае даже небольшой задержки в проходе, наслоения вызовов...
- третий вариант по сути разновидность второго с той лиш разницей, что вместо разового создания setInterval используется setTimeout - тем самым исключается наслоение циклов, но возвращается проблема постоянного пересоздания таймеров, просто в этом варианте он будет один, но "короткий"
согласен с оратором ниже, что это экономия на спичках. пили с вариант 1 с сет таймаутами. а если не даёт покоя "забивание лупа", то тут стоит вспомнить что любое tcp-based соедеинения - это экземпляр стрима, котоырй пользует луп и в хвост и в гриву, и таймаут там особой погоды не сделает
источник