Застосунок
Ditsmod дозволяє писати застос унки з різними архітектурними стилями:
- REST
- REST testing
- tRPC
- GraphQL
- WebSockets
- Microservices
- ... і т.п.
Ditsmod надає API, що дозволяє додати підтримку необхідної архітектури. Такі пакети - більше, ніж звичайні модулі фіч, оскільки вони мають ще й класи застосунків, в яких прописано свій конфіг застосунку, своя послідовність збірки застосунку і т.д. Як правило, кожен із цих пакетів має свої особливості модулів фіч.
Інстанс класу застосунку, як правило, створюється у файлі main.ts, і з нього починається робота застосунку. Наприклад, наступним чином створюється інстанс класу REST-застосунку:
src/main.ts
import { RestApplication } from '@ditsmod/rest';
import { AppModule } from './app/app.module.js';
const app = await RestApplication.create(AppModule);
app.server.listen(3000, '0.0.0.0');