main.ts 945 B

12345678910111213141516171819202122232425
  1. import { NestFactory } from '@nestjs/core';
  2. import { AppModule } from './app.module';
  3. // import { WsAdapter } from '@nestjs/platform-ws';
  4. import { WsAdapter } from './ws-adapter';
  5. import { Logger } from '@nestjs/common';
  6. import { ConfigService } from '@nestjs/config';
  7. import { WINSTON_MODULE_NEST_PROVIDER } from 'nest-winston';
  8. import { WinstonModule } from 'nest-winston';
  9. import { LoggerConfig } from './logConfig';
  10. async function bootstrap() {
  11. const app = await NestFactory.create(AppModule, {
  12. logger: WinstonModule.createLogger(LoggerConfig),
  13. });
  14. app.enableCors();
  15. app.useWebSocketAdapter(new WsAdapter(app));
  16. const configService = app.get(ConfigService);
  17. app.useLogger(app.get(WINSTON_MODULE_NEST_PROVIDER));
  18. const http = configService.get('http');
  19. await app.listen(http.port, http.host, function () {
  20. const logger = new Logger('bootstrap');
  21. logger.log(`listening on port ${http.port}`);
  22. });
  23. }
  24. bootstrap();