Size: a a a

NestJS — русскоязычное сообщество

2020 March 08

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Тут просто Symbol.for не делает ничего хуже там где работает просто символ, но может обезопасить. ПОтому обычно его рекомендуют для таких штук.
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Andrey Melikhov
Тут просто Symbol.for не делает ничего хуже там где работает просто символ, но может обезопасить. ПОтому обычно его рекомендуют для таких штук.
Нуу, обычный символ действительно уникальный, а с for появляется коллизия потенциальная.

Условно, у меня может быть 2 констаныты CONNECTION или что-нибудь такое общее в двух разных модулях.
С символами они будут разными, с for одинаковыми
источник

W

Wacker in NestJS — русскоязычное сообщество
Подскажите, а в nestjs с платформой fastify можно юзать стандартную у fastify схему (она же выполняет функцию валидации)?
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
Нуу, обычный символ действительно уникальный, а с for появляется коллизия потенциальная.

Условно, у меня может быть 2 констаныты CONNECTION или что-нибудь такое общее в двух разных модулях.
С символами они будут разными, с for одинаковыми
хорошо ли это? =)
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Andrey Melikhov
хорошо ли это? =)
Плохо)
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
А когда делаешь Symbol('CONNECTION') и экспортируешь, и так в 2 местах, будут точно уникальные
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Пока все тут, попробую задать свой почти ежедневный вопрос, кто-нибудь e2e для gateway писал?)

В примерах, которые я находил интернете, явно делают http.listen(0), и на него уже "клиентскими" либами подключаются по ws.
В after делаю http.close(), но всё равно возникают разные проблемы. В частности, постоянно jest говорит, что по окончании тестирования что-то асинхронное не завершилось, а иногда прилетают неведомые ошибки, будто http внезапно стал undefined

UPD: При тестировании контроллера, мы не делаем http.listen(), а просто используем app.getHttpServer(), который передаем в реквест, может по этому проблемы нет. Такое чувство, что он не останавливает сервер. При этом
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Time is the side effect
А когда делаешь Symbol('CONNECTION') и экспортируешь, и так в 2 местах, будут точно уникальные
я к тому, что при ручном набивании в IoC чаще всего это делают в каком-нибудь composition root
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Хотя это не для nest история
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Второй вопрос, это специально сделано?)
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
У меня просто везде через символ типа
const CATS_SERVICE = Symbol('CATS_SERVICE')
@Inject(CATS_SERVICE) catsService: CatsService
Тут кстати можно пойти дальше и развернуть таки зависимости
const CATS_SERVICE = Symbol('CATS_SERVICE')
@Inject(CATS_SERVICE) catsService: ICatsService
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Andrey Melikhov
Тут кстати можно пойти дальше и развернуть таки зависимости
const CATS_SERVICE = Symbol('CATS_SERVICE')
@Inject(CATS_SERVICE) catsService: ICatsService
Но ICatsService в сам провайд не пихнуть.
Так что AbstractCatService)
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
Но ICatsService в сам провайд не пихнуть.
Так что AbstractCatService)
ты же по токену запихиваешь, какая разница?
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
т.е. отправляешь уже реализацию
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Забудем то сообщение, я дурак
источник
2020 March 09

W

Wacker in NestJS — русскоязычное сообщество
Ребят а кто что юзает для Sentry?
источник

W

Wacker in NestJS — русскоязычное сообщество
Просто пока вижу 2 варианта, свой плагин к fastify подрубить, нашел модуль nestjs-sentry
источник

BY

Bitalik Yatsenko in NestJS — русскоязычное сообщество
Всем привет,пытаюсь настроить работу с сокетами на проекте nest и немного не понимаю 2 момента
1 как сделать отправка ws event из сервиса например
2 как отправить сигнал конкретному выбранному пользователю
может статьи или примеры есть, буду благодарный любой информации
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Bitalik Yatsenko
Всем привет,пытаюсь настроить работу с сокетами на проекте nest и немного не понимаю 2 момента
1 как сделать отправка ws event из сервиса например
2 как отправить сигнал конкретному выбранному пользователю
может статьи или примеры есть, буду благодарный любой информации
1 - никак, только через gateway. Т.е. надо или инжектить gateway в сервис, или как-нибудь через rx связывать, или этот сервис собственно в gateway и вызывать
2 - если пользователь - это пользователь в широком смысле, а не клиент (не конкретное его подключение), то, наверное, проще всего просто создать для него комнату и эмитить в эту комнату (либо иметь где-то список все клиентов для каждого подключенного пользователя и эмитить каждому клиенту этого пользователя)
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Тоже по сокетам вопрос, хотя скорее к Jest. Как может быть так, что асинхронный тест проходит раньше, чем вызывается done?

UPD: я точно знаю, что на сервере AUTHORIZED вызван позже...
источник