Я пытаюсь создать приложение с платформой NestJS, и я хотел бы проверить, находится ли конкретный Сервис в контексте приложения, но поведение платформы по умолчанию завершает процесс, когда он не находит Сервис внутриконтекст.
Я окружил метод get командой try ... catch, но он не работает из-за выполнения process.exit (1).
private async loadConfigService(server: INestApplication): Promise<void> {
try {
this.configService = await server.get<ConfigService>(ConfigService, { strict: false });
} catch (error) {
this.logger.debug('Server does not have a config module loaded. Loading defaults...');
}
this.port = this.configService ? this.configService.port : DEFAULT_PORT;
this.environment = this.configService ? this.configService.environment : Environment[process.env.NODE_ENV] || Environment.DEVELOPMENT;
this.isProduction = this.configService ? this.configService.isProduction : false;
}
Я бы хотелперехватить исключение для управления результатом вместо выхода из процесса.