ts-course-node

express: Express.js. Мінімалістичний і гнучкий вебфреймворк для застосунків Node.js, що надає великий набір функцій для веб- та мобільних застосунків.

routing-controllers. Це бібліотека для Node.js, створена для спрощення роботи з роутингом у застосунках на Express і Koa. Вона використовує декоратори (як-от @Controller, @Get, @Post тощо) для створення чистішого і модульнішого коду.

reflect-metadata. Це бібліотека, що дає змогу додавати метадані до ваших класів, методів, властивостей і параметрів. Вона часто використовується у зв'язці з routing-controllers і class-transformer для забезпечення типової безпеки та валідації.

class-transformer. Ця бібліотека дає змогу виконувати перетворення об'єктів між класами та простими об'єктами JavaScript. Це може бути особливо корисно під час обробки даних, які надходять від клієнта або надсилаються на клієнт.

class-validator. Ця бібліотека дає змогу вам валідувати вхідні дані на основі декораторів, що застосовуються до властивостей класу. Це забезпечує ще один рівень захисту для ваших даних.

cors. CORS (Cross-Origin Resource Sharing) - це механізм, що дає змогу багатьом ресурсам (наприклад, шрифтам, JavaScript, тощо.) на вебсторінці бути запитаними з домену, відмінного від того, який їх надав. Ця бібліотека є проміжним ПЗ (middleware) для Node.js, яке забезпечує підтримку CORS із різними налаштуваннями.