Size: a a a

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

2020 April 01

M

Max in NestJS — русскоязычное сообщество
поделитесь плиз конфигами для тестов tsconfig + jest.config
источник

M

Max in NestJS — русскоязычное сообщество
а то чет то "moduleNameMapper" ругается на пути то импорты в тестируемых модулях
источник

M

Max in NestJS — русскоязычное сообщество
никак не пойму как этот рутдир настроить
источник
2020 April 02

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
{
 "compileOnSave": false,
 "angularCompilerOptions": {
   "strictTemplates": true,
   "fullTemplateTypeCheck": true,
   "strictInjectionParameters": true,
   "disableTypeScriptVersionCheck": true,
   "enableIvy": true
 },
 "compilerOptions": {
   "rootDir": ".",
   "sourceMap": true,
   "declaration": false,
   "moduleResolution": "node",
   "emitDecoratorMetadata": true,
   "experimentalDecorators": true,
   "importHelpers": true,
   "target": "es2015",
   "module": "esnext",
   "typeRoots": ["node_modules/@types"],
   "lib": ["es2017", "dom", "esnext.asynciterable"],
   "skipLibCheck": true,
   "skipDefaultLibCheck": true,
   "allowSyntheticDefaultImports": true,
   "noImplicitReturns": true,
   "noImplicitThis": true,
   "noFallthroughCasesInSwitch": true,
   "strictNullChecks": true,
   "baseUrl": ".",
   "paths": {
   }
 },
 "exclude": ["node_modules", "tmp"],
}
источник

IK

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

АН

Алибек Наурызбаев in NestJS — русскоязычное сообщество
Всем привет! У меня такой вопрос
export class KafkaMQService {
 @Client({
   transport: Transport.KAFKA,
   options: {
     client: {
       clientId: 'smsConsult',
       brokers: [dynamicKafkaHost],
     },
     consumer: {
       groupId: 'smsConsult',
     },
   },
 })
}
Как можно сделать так чтоб dynamicKafkaHost принимала значение так как в классе когда пытаюсь так объявить выходит ошибку это нужно для настройки ci cd
 client: ClientKafka;
 constructor(private read
источник

АН

Алибек Наурызбаев in NestJS — русскоязычное сообщество
Вот сам модуль для конфигов
export class ConfigService {
 private readonly logger = new Logger(ConfigService.name);

 private envPath: any;
 private readonly nodeEnv: string = process.env.NODE_ENV
   ? process.env.NODE_ENV.trim()
   : undefined;

 private readonly envConfig: { [key: string]: string };
 constructor() {
   this.logger.log('SERVICE INIT');

   switch (this.nodeEnv) {
     case 'test':
       this.envPath = path.resolve(__dirname, '../../.env.test');
       break;
     case 'production':
       this.envPath = path.resolve(__dirname, '../../.env.production');
       break;
     case 'development':
       this.envPath = path.resolve(__dirname, '../../.env.development');
       break;
     default:
       this.envPath = path.resolve(__dirname, '../../.env.development');
   }

   this.envConfig = dotenv.parse(fs.readFileSync(this.envPath));
 }

 get(key: string): string {
   return this.envConfig[key];
 }
}, но я не как не могу сделать так чтоб он динамически подставлял значения для микросервиса кафки
источник

LK

L K in NestJS — русскоязычное сообщество
Алибек Наурызбаев
Всем привет! У меня такой вопрос
export class KafkaMQService {
 @Client({
   transport: Transport.KAFKA,
   options: {
     client: {
       clientId: 'smsConsult',
       brokers: [dynamicKafkaHost],
     },
     consumer: {
       groupId: 'smsConsult',
     },
   },
 })
}
Как можно сделать так чтоб dynamicKafkaHost принимала значение так как в классе когда пытаюсь так объявить выходит ошибку это нужно для настройки ci cd
 client: ClientKafka;
 constructor(private read
при инициализации клиентского модуля с кафкой есть опции для клиента
https://docs.nestjs.com/microservices/kafka#options
источник

LK

L K in NestJS — русскоязычное сообщество
а потом вот как импортнуть этого клиента
https://docs.nestjs.com/microservices/basics#client
источник

АН

Алибек Наурызбаев in NestJS — русскоязычное сообщество
я работаю с модулями и конфиг вытащил в отдельный модуль, основная проблема с которой я столкнулся что когда я делаю inject config_service
и пытаюсь вызвать в options: broker:[config.get('kafkaHost")] ошибка так как
аннотация @client возврощает ошибку и аналогичная ситуация в clientsModule.register
источник

АН

Алибек Наурызбаев in NestJS — русскоязычное сообщество
или может я что-то не так делаю если есть опыт настройки для CI CD через dotenv скиньте конфиг пжлста как вы это сделали буду признателен.
источник

IL

Ihor Levchenko in NestJS — русскоязычное сообщество
а много ли людей пользуется сваггер генерацией кода?
источник

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Ihor Levchenko
а много ли людей пользуется сваггер генерацией кода?
вообще да, но он говно
источник

IL

Ihor Levchenko in NestJS — русскоязычное сообщество
Артур Чобанян
вообще да, но он говно
да я вот смотрю.. внешне как-то совсем барыжно выглядит.
Мне хочется вырубить try it out, мне нужна только дока, а блин никак, есть отдельные ишью на гитхабе и грязные хаки
источник

IL

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

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Ihor Levchenko
да я вот смотрю.. внешне как-то совсем барыжно выглядит.
Мне хочется вырубить try it out, мне нужна только дока, а блин никак, есть отдельные ишью на гитхабе и грязные хаки
Следить за актульностью тот еще гемор
источник

IL

Ihor Levchenko in NestJS — русскоязычное сообщество
Артур Чобанян
Следить за актульностью тот еще гемор
да чего гемор.. он же сам перегенерирует, главное вовреия после комита новый json вытягивать ))
источник

AK

Alexander Kazantsev in NestJS — русскоязычное сообщество
Ihor Levchenko
да я вот смотрю.. внешне как-то совсем барыжно выглядит.
Мне хочется вырубить try it out, мне нужна только дока, а блин никак, есть отдельные ишью на гитхабе и грязные хаки
ты по внешности выбираешь или по функционалу и удобству?)
источник

IL

Ihor Levchenko in NestJS — русскоязычное сообщество
Alexander Kazantsev
ты по внешности выбираешь или по функционалу и удобству?)
чтобы легко было глазами читать информацию, мне try it out вообще не нужен и он не отключается(
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Ihor Levchenko
новый проект начался и я вот хз.. то ли по старинке в маркдауне доку писать руками как всегда, или попробовать автогенерацию
А как наличие try в сваггер ui мешает проекту?
источник