Size: a a a

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

2020 March 02

S

Sviatoslav in NestJS — русскоязычное сообщество
А что будет когда ты захочешь запустить приложения не в одном потоке а в двух? Где гарантия что все с чем ты работаешь находится в нужном процессе? Как это вообще так и без редиса)
источник

t

th.witness in NestJS — русскоязычное сообщество
Vanya Leyn
Знаю, но там не написано как правильно его внедрить. Если кинешь линку где почитать про это можно - буду очень признателен, ибо пока не осуществлял такое в несте
Линков нема. Насчёт реализации - я и сам сейчас тыкаю нест в этом плане, ничего советовать не стану.

Как я сделал - вынес логику создания/удаления/проверки/дергания токенов в отдельный сервис.
Не уверен, что это тру вэй, но засорять auth-сервис логикой токенов не хочу, а другого способа не знаю. Возможно, чатик подскажет лучший подход, нежели мой.
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Sviatoslav
А что будет когда ты захочешь запустить приложения не в одном потоке а в двух? Где гарантия что все с чем ты работаешь находится в нужном процессе? Как это вообще так и без редиса)
Это проблема другого места ведь будет
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
L K
так можно, но лучше бы через rx
Я, видимо, слишком плохо знаю rx, но не представляю, как он решает задачу
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Имхо, прямо эммититься эвенты должны только и только в gateway, никто больше не должен знать, как там работа по сокетам идёт.

Если где-то надо что-то сделать с ними, то должен вызываться соответствующий метод gateway, который уже что-то эмитит.
(Либо вообще всязывать какой-нибудь прослойкой с эвент-эммитером)
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
Я, видимо, слишком плохо знаю rx, но не представляю, как он решает задачу
есть такой паттерн наблюдатель по сути rxjs его и реализовывает.. там нету магии
источник

АК

Алексей Кореньков in NestJS — русскоязычное сообщество
Добрый день. Подскажите, плиз.
Хочу разделить сборку и запуск приложения, девопс просит, а
npm run start
сначала запускает сборку и стартует приложение.
Можно ли как-то это обойти и мб есть другие команды?
команда для сборки есть, а вот только для старта нет
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
ну, если девопс все уроки поделал тогда можешь в start запихнуть build && start)
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
а вообще это его проблема
источник

АК

Алексей Кореньков in NestJS — русскоязычное сообщество
тут вроде нет такого - https://docs.nestjs.com/cli/scripts
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Заходишь в package.json и правишь start на то что тебе нужно
источник

АК

Алексей Кореньков in NestJS — русскоязычное сообщество
Sviatoslav
ну, если девопс все уроки поделал тогда можешь в start запихнуть build && start)
так nest start и так делает это)
а нужно разделить
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
ааа, вот ты о чем, ну запускай через node dist/main.js
источник

АК

Алексей Кореньков in NestJS — русскоязычное сообщество
короч да, туплю ппц, сорян)
увидел что start:prod просто dist/main дергает
это как раз то что надо!

спасибо!)
источник

ES

Evgeny Svirsky in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
Если я не ошибаюсь, что Gateway - инжексится провайдером, как и всё остальное.

Т.е. можно его инжектнуть и вызывать публичные методы
работает, спасибо!
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Evgeny Svirsky
работает, спасибо!
приложение точно будет работать в одном потоке? никаких pm2 или куберов или воркеров?
источник

ES

Evgeny Svirsky in NestJS — русскоязычное сообщество
кубернетис планируется
источник

ES

Evgeny Svirsky in NestJS — русскоязычное сообщество
для этого нужно в редис выносить коммуникацию?
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
если запускается больше одной копии конечно же нужен редис, что б все копии общались через него, подписывались на события
источник

ES

Evgeny Svirsky in NestJS — русскоязычное сообщество
да, похоже на правду. спасибо
источник