import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { Logger, ValidationPipe } from '@nestjs/common'; async function bootstrap() { const logger = new Logger('Bootstrap'); logger.log('Starting application...'); const app = await NestFactory.create(AppModule, { logger: ['error', 'warn', 'log', 'debug', 'verbose'], // Enable all log levels }); logger.log('Configuring application...'); // Enable validation with detailed error messages app.useGlobalPipes(new ValidationPipe({ transform: true, whitelist: true, forbidNonWhitelisted: true, enableDebugMessages: true, // Add detailed validation error messages validationError: { target: false, value: false, }, })); // Enable CORS with credentials app.enableCors({ origin: true, // or specify your frontend URL credentials: true, methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], allowedHeaders: ['Content-Type', 'Authorization'], }); const port = process.env.PORT || 3000; logger.log(`Starting server on port ${port}...`); await app.listen(port); logger.log(`Application is running on: ${await app.getUrl()}`); } process.on('unhandledRejection', (reason, promise) => { console.error('Unhandled Rejection at:', promise, 'reason:', reason); }); bootstrap();