Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 June 15

Q

Qop in NodeUA - JavaScript and Node.js in Ukraine
по беку ноль, ты дергаешь бд, как? Не понимаю просто, если ты раз N секунд дергаешь бд, то получается у тебя может быть N погрешность по времени, или как выцепить из бд, что вот эта задача корую сейчас надо отправить
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
да. здесь погрешность в N секунд, в моем случае пользователю не критично что ему уведомление прийдет на 5 или 10 секунд позже
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
дергать бд - делаем "select запрос" в бд, и выбираем задачи у которых статус "еще не выполнена", но дата выполнения уже меньше текущей даты
источник

Q

Qop in NodeUA - JavaScript and Node.js in Ukraine
спасибо понял
источник

E

Eugene in NodeUA - JavaScript and Node.js in Ukraine
У кого-то есть пример реализации worker_threads в nestjs? В доке нет инфы.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Если для выполнения логики то точно так же, как и без неста, а если для принятия нагрузки, то ни как
источник
2021 June 16

DK

Denys Kobzar in NodeUA - JavaScript and Node.js in Ukraine
У меня тот же вопрос. А конкретно как подтягивать зависимости, получается, что придётся нест подымать в каждом воркере, либо в обход неста напрямую импортить нужные сервисы, но это уже криво выходит.
источник

E

Eugene in NodeUA - JavaScript and Node.js in Ukraine
Согласен что криво - придётся колхозить. А хотелось бы в стиле неста реализацию.
источник

DK

Denys Kobzar in NodeUA - JavaScript and Node.js in Ukraine
Не придумали они этот момент )
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Учтите, что worker_thread может принять только JS на выполнение. Чтобы использовать их в TS проектах приходится костылить.
Тут либо делаете worker который на чистом JS без Nest, либо передаёте забандленное приложение на Nest, что будет сложно заставить работать и крайне неоптимально.
источник

DK

Denys Kobzar in NodeUA - JavaScript and Node.js in Ukraine
О том я и говорю
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
господа, ща будет нубский вопрос...
допустим у меня есть сервер, который
const server = http.createServer ...
Потом я хочу, что бы он к примеру слушал запросы с внутреннего адреса, я
передаю в server.listen(порт, хостнейм,  () => {
});
а перед этим я сделал вебсокет сервер, в который я собственно передал сервер.
const ws = new WebSocket.Server({ server });
вебсокет сервер при этом будет слушать все? или тоже только "хостнейм"?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Только хостнейм. Для всего 0.0.0.0
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Спасибо! Получается если у меня задача, что бы http api слушало только хостнейм, а websocket все, то нужно создать два разных сервера?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Да, но я бы советовал не объединять http и ws на одном порту, лучше раздельно
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
А почему?
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
Конфликты?
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
понял. благодарю!
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
нет конфликтов, проще обработка запросов, если объединять, то ws патчит http-сервер и вклинивается
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
Понятно - просто легче работать с даннами когда они будут на разных портах!
источник