/
andreas300000
/
webpinger-backend
Обзор
Документация
Войти
/
andreas300000
/
webpinger-backend
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/main.ts
35 строк
1 KB
Okatev Andrey
feat(main): use cors from env
31 май 2025, 15:38
31 май 2025, 15:38
8e31327
Код
Авторство
О чём код?
import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { ValidationPipe } from '@nestjs/common'; import * as express from 'express'; async function bootstrap() { const app = await NestFactory.create(AppModule); const port = process.env.PORT ?? 3000; app.useGlobalPipes( new ValidationPipe({ transform: true, whitelist: true, // Удаляет поля, не описанные в DTO forbidNonWhitelisted: true, // Бросает ошибку при наличии запрещенных полей }), ); // Enable CORS with environment variables const allowedOrigins = process.env.CORS_ALLOWED_ORIGINS?.split(',') || []; app.enableCors({ origin: allowedOrigins, // Allowed origins methods: 'GET,OPTIONS,HEAD,PUT,PATCH,POST,DELETE', // Allowed methods credentials: true, // Allow credentials (e.g., cookies) allowedHeaders: 'Content-Type, Authorization', // Allowed headers }); app.use('/uploads', express.static('uploads')); await app.listen(port); console.info(`Application started on: ${port}`); } bootstrap().catch((err) => { console.error('Application startup error:', err); process.exit(1); });