From 25d69823faf809bbe02ddff39bfa7d98399c7549 Mon Sep 17 00:00:00 2001 From: Mathis Date: Tue, 9 Jul 2024 13:42:21 +0200 Subject: [PATCH] feat: Initialize main NestJS application in 'src/main.ts' This commit introduces 'src/main.ts' which starts up the NestJS application. It uses Fastify as the underlying HTTP server and leverages the helmet middleware for security. The CORS is also enabled for the application that will listen on the specified APP_PORT or default to port 3333. --- src/main.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/main.ts diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..ae94bc2 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,19 @@ +import { randomStringGenerator } from "@nestjs/common/utils/random-string-generator.util"; +import { NestFactory } from "@nestjs/core"; +import { + FastifyAdapter, + type NestFastifyApplication, +} from '@nestjs/platform-fastify'; +import { AppModule } from "./app.module"; +import helmet from "helmet"; + +async function bootstrap() { + const app = await NestFactory.create( + AppModule, + new FastifyAdapter({logger: true}) + ); + app.use(helmet()) + app.enableCors(); + await app.listen(process.env.APP_PORT || 3333, '0.0.0.0'); +} +bootstrap(); \ No newline at end of file