import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [ ConfigModule.forRoot({ envFilePath: ['.env'], isGlobal: true, }), TypeOrmModule.forRootAsync({ useFactory: () => ({ type: 'mysql', host: process.env.DATABASE_HOST, port: parseInt(process.env.DATABASE_PORT) || 3306, username: process.env.MYSQL_USER, password: process.env.MYSQL_PASSWORD, database: process.env.MYSQL_DATABASE, synchronize: true, autoLoadEntities: true, retryAttempts: 5, retryDelay: 10000, logging: ['error'], logger: 'file', }), }), ], controllers: [AppController], providers: [AppService], }) export class AppModule { constructor(private config: ConfigService) { console.log(this.config.get('MYSQL_USER')) } }