Size: a a a

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

2020 March 08

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Она создастся в 1 раз и потом будет подтягиваться одна и та же
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Time is the side effect
Она создастся в 1 раз и потом будет подтягиваться одна и та же
И возможно получить тот случай когда при импорте файла с константами в другом месте кода мы почему-то разрушим кеш реквайра и получим второе исполнение, все символы в этом случае будут новыми.
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Т.е. Symbol.for так сказать более константен
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Andrey Melikhov
И возможно получить тот случай когда при импорте файла с константами в другом месте кода мы почему-то разрушим кеш реквайра и получим второе исполнение, все символы в этом случае будут новыми.
В первый раз такое слышу)
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
С Symbol.for ты кстати можешь просто случайно нарваться на конфликт имен и что-то где-то полетит из-за совпадения
источник

DT

Denchik Tymokhin in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
У меня просто везде через символ типа
const CATS_SERVICE = Symbol('CATS_SERVICE')
@Inject(CATS_SERVICE) catsService: CatsService
👍
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
вот нашел ишью
We normally don't face this problem because we declare the symbol once in advance but I have experienced a problem in one project in which we load and unload modules dynamically and we declare symbols dynamically
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Andrey Melikhov
И возможно получить тот случай когда при импорте файла с константами в другом месте кода мы почему-то разрушим кеш реквайра и получим второе исполнение, все символы в этом случае будут новыми.
(⊙_⊙)?

Что-то новое для меня...
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Ну суть похоже в "dynamically"
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Andrey Melikhov
вот нашел ишью
We normally don't face this problem because we declare the symbol once in advance but I have experienced a problem in one project in which we load and unload modules dynamically and we declare symbols dynamically
Может ли быть причина динамически загружать модуль, который только содержит список констант?
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
А, ну ты как раз про require писал
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Time is the side effect
А, ну ты как раз про require писал
Я?
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Нет, Андрей
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
я )
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Ну с require по месту юзания такое конечно возможно, нооо вроде никто так не делает)))
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
Может ли быть причина динамически загружать модуль, который только содержит список констант?
может, так иногда делают аналог хотрелоада. Хотя с нестом такое не прокатит, сканер на старте работает
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Denchik Tymokhin
👍
У меня ещё и для событий в gateway константы :D
источник

Ti

Time is the side effect in NestJS — русскоязычное сообщество
Ну я бы ради такого узкого кейса не отказывался от импорта/экспорта символов
источник

AM

Andrey Melikhov in NestJS — русскоязычное сообщество
Но я видел проекты где модули подключали динамически без перезапуска системы
источник

DT

Denchik Tymokhin in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
У меня ещё и для событий в gateway константы :D
Та я только месяц со всеми вами в группе а уже больше узнал чем с курса юдеми за два дня...
источник