import { NestFactory } from '@nestjs/core'; import { Logger } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { CommModule } from './comm.module'; const logger = new Logger('CommService'); // Prevent process crash from unhandled errors process.on('unhandledRejection', (reason) => { logger.error(`Unhandled Rejection: ${reason}`); }); process.on('uncaughtException', (error) => { logger.error(`Uncaught Exception: ${error.message}`, error.stack); }); async function bootstrap() { const app = await NestFactory.create(CommModule); const config = app.get(ConfigService); const port = config.get('COMM_SERVICE_PORT', 3006); await app.listen(port); logger.log(`comm-service running on port ${port}`); } bootstrap().catch((err) => { logger.error(`Failed to start comm-service: ${err.message}`, err.stack); process.exit(1); });