Skip to main content

AppModule

@lowcode/api


Class: AppModule

Defined in: apps/api/src/app.module.ts:47

Корневой модуль всего API-приложения.

Здесь подключаются:

  • глобальная конфигурация окружения через ConfigModule;
  • глобальный модуль базы данных PrismaModule;
  • доменные модули:
    • ProjectsModule — CRUD по проектам;
    • ProjectVersionsModule — версии проекта;
    • DslModule — валидация, AST и компиляция DSL.

Этот модуль отвечает за композицию всей архитектуры backend-части.

Загрузка .env

В зависимости от окружения выбирается файл:

  • .env.docker — если NODE_ENV=docker,
  • .env — во всех остальных случаях.

ConfigModule объявлен как глобальный (isGlobal: true), поэтому переменные окружения доступны во всех модулях без дополнительных импортов.

Constructors

Constructor

new AppModule(): AppModule

Returns

AppModule