/
watchadoing
/
mega-session
Обзор
Документация
Войти
/
watchadoing
/
mega-session
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/src/app.module.ts
47 строк
1 KB
Andrey Isaev
first_commit
29 окт 2025, 17:45
29 окт 2025, 17:45
6cc50d7
Код
Авторство
О чём код?
import { Module } from '@nestjs/common'; import { ServeStaticModule } from '@nestjs/serve-static'; import { Global } from '@nestjs/common'; import * as path from 'node:path'; import { configProvider } from './app.config.provider'; import { FilmsModule } from './films/films.module'; import { OrderModule } from './order/order.module'; import { RepositoryModule } from './repository/repository.module'; import { WinstonModule } from 'nest-winston'; import { ThrottlerModule } from '@nestjs/throttler'; import { DatabaseModule } from './database/database.module'; import * as winston from 'winston'; @Global() @Module({ imports: [ DatabaseModule.forRoot(configProvider.useValue, { synchronize: true }), ThrottlerModule.forRoot([{ ttl: 60, limit: 50 }]), WinstonModule.forRoot({ levels: { critical_error: 0, error: 1, special_warning: 2, another_log_level: 3, info: 4, }, transports: [ new winston.transports.File({ filename: path.join(__dirname, './logs/error.log'), level: 'error', }), ], }), // @todo: Добавьте раздачу статических файлов из public ServeStaticModule.forRoot({ rootPath: path.join(__dirname, '../public'), }), FilmsModule, OrderModule, RepositoryModule, ], controllers: [], providers: [configProvider], exports: [configProvider], }) export class AppModule {}