«NestJS» — это прогрессивная платформа Node.js для создания эффективных и масштабируемых серверных приложений. Он полностью основан на TypeScript и широко использует принципы объектно-ориентированного программирования (ООП), функционального программирования (FP) и реактивного программирования (FRP).
== История ==
NestJS был разработан Камилом Мысливцем и впервые выпущен в 2017 году. Его цель — предоставить разработчикам платформу, которая использует преимущества современных технологий, следуя при этом принципам лучших практик разработки программного обеспечения.
== Возможности ==
NestJS отличается модульной архитектурой, которая позволяет систематически организовывать структуру приложения. Возможности NestJS включают в себя:
* Широкое использование TypeScript для повышения качества и безопасности кода
* Декораторы, добавляющие метаданные и повышающие читабельность
* Внедрение зависимостей, обеспечивающее слабую связь и лучшую тестируемость
* Разработан для возможности расширения
* Интеграция с другими библиотеками, такими как Express.js и Fastify
* Интеграция микросервисов, таких как WebSocket, Apache Kafka, Redis, RabbitMQ и других.
* Легко создавайте контроллеры для REST API с генерацией спецификаций в OpenAPI
== Пример ==
Вот простой пример «Hello World» в NestJS, который отправляет текст Hello World! в запрос GET:
импортируйте {Модуль, Контроллер, Get} из @nestjs/common
импортируйте {NestFactory} из '@nestjs/core'
@Контроллер()
класс AppController {
@Get()
привет() {
вернуть «Привет, мир!»
@Модуль({
контроллеры: [AppController]
})
класс AppModule {}
асинхронная функция bootstrap() {
const app = await NestFactory.create(AppModule)
ожидайте app.listen(3000)
начальная загрузка()
== См. также ==
* Express.js
* TypeScript
* Node.js
* [https://nestjs.com/Официальный сайт NestJS]
Категория:Свободное программное обеспечение
Категория:Node.js
Категория:Веб-разработка