Size: a a a

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

2020 April 09

S

Sviatoslav in NestJS — русскоязычное сообщество
Vodogrey
а это жестоко :с
Ну почему, все будет само шариться между беком и фронтом, само генерироваться, все на схемах
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
ILshat Khamitov
можно пагин тс написать который подменит исходники
вот пример https://github.com/divyenduz/ts-graphql-plugin, я эту штуку юзал когда мне нужно было на бэке чтобы декоратор был оригинальный, а на фронте чтобы урезался функционал, чтобы не тянуть туда всякое барахло бэковое
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
в итоге одно дто на фронт и бэк, ну тепер уж все, нест 7 все сломал теперь копипсатю тонны дто
источник

V

Vodogrey in NestJS — русскоязычное сообщество
ILshat Khamitov
в итоге одно дто на фронт и бэк, ну тепер уж все, нест 7 все сломал теперь копипсатю тонны дто
спасибо, покурю код
источник

V

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

S

Sviatoslav in NestJS — русскоязычное сообщество
Так а что мешает шарить ts в личный репозитории без компиляции?
источник

V

Vodogrey in NestJS — русскоязычное сообщество
Sviatoslav
Так а что мешает шарить ts в личный репозитории без компиляции?
как и описывал выше, так и есть, затем это тянется через npm, который в свою очередь вызывает из package.json prepare, который билдит
источник

V

Vodogrey in NestJS — русскоязычное сообщество
не отрицаю, что могу тупить и не видеть очевидного выхода
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Для работы некоторых декораторов тянется файловая система и всякие тулзы ноды
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Бандл или большой выйдет для фронта, ну чаще вообще не запускается
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
То что я скинул подменяет fs на {} грубо говоря
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Ну он не универсальный заточен под граф
источник

E

Evgeny in NestJS — русскоязычное сообщество
Ребят, какая-то фигня с env переменными.

Вот что я добавил в импорт:
ConfigModule.forRoot({ isGlobal: true })

перед bootstrap() принтуем console.log(process.env)
получаем SECRET_KEY: 'secret’, и др.

Вроде бы все нормально, но затем где нибудь здесь (пример ниже), лежит undefined.

@Client({
 transport: Transport.GRPC,
 options: {
   url: ${process.env.SERVICES_NETWORK_IP}:50054,
   package: 'somepackage',
   protoPath: join(__dirname, '../somedir/someproto.proto'),
 },
})
private client: ClientGrpc


Почему так?
источник

v

vitalii in NestJS — русскоязычное сообщество
Evgeny
Ребят, какая-то фигня с env переменными.

Вот что я добавил в импорт:
ConfigModule.forRoot({ isGlobal: true })

перед bootstrap() принтуем console.log(process.env)
получаем SECRET_KEY: 'secret’, и др.

Вроде бы все нормально, но затем где нибудь здесь (пример ниже), лежит undefined.

@Client({
 transport: Transport.GRPC,
 options: {
   url: ${process.env.SERVICES_NETWORK_IP}:50054,
   package: 'somepackage',
   protoPath: join(__dirname, '../somedir/someproto.proto'),
 },
})
private client: ClientGrpc


Почему так?
вот тоже интересно.
сделал костыль через dotenv ибо не нашел решения
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Evgeny
Ребят, какая-то фигня с env переменными.

Вот что я добавил в импорт:
ConfigModule.forRoot({ isGlobal: true })

перед bootstrap() принтуем console.log(process.env)
получаем SECRET_KEY: 'secret’, и др.

Вроде бы все нормально, но затем где нибудь здесь (пример ниже), лежит undefined.

@Client({
 transport: Transport.GRPC,
 options: {
   url: ${process.env.SERVICES_NETWORK_IP}:50054,
   package: 'somepackage',
   protoPath: join(__dirname, '../somedir/someproto.proto'),
 },
})
private client: ClientGrpc


Почему так?
Потому что доку читать надо)
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Переменные окружения нужно забирать через конфигсервис
источник

E

Evgeny in NestJS — русскоязычное сообщество
Это не удобно же
источник

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Evgeny
Это не удобно же
+1
источник

E

Evgeny in NestJS — русскоязычное сообщество
Получается мне нужно сделать класс, в конструктор засунуть этот конфигсервис, сделать метод получения переменных и таскать этот класс везде
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Так и есть
источник