Parte de NestJS — 1

Dec 06 2022
Qué es NestJS NestJS es un marco para crear aplicaciones del lado del servidor Node.js eficientes y escalables.

¿Qué es NestJS?

NestJS es un marco para crear aplicaciones del lado del servidor Node.js eficientes y escalables.

Utiliza JavaScript progresivo, está construido con TypeScript y es totalmente compatible, y combina elementos de OOP (Programación orientada a objetos), FP (Programación funcional) y FRP (Programación reactiva funcional).

NestJS hace uso de marcos de servidor HTTP robustos como Express.

NestJS proporciona un nivel de abstracción por encima de estos marcos comunes de Node.js (Express/Fastify) y expone sus API directamente al desarrollador. Esto les da a los desarrolladores la libertad de usar la gran cantidad de módulos de terceros que están disponibles para la plataforma subyacente.

¿Por qué NestJS?

  • NestJS es un marco que simplifica el desarrollo. NestJS tiene sus propias reglas y no es solo para el desarrollo de back-end. El marco ofrece una arquitectura de microservicios. Es ligero, simple y de código abierto.
  • Aprovecha TypeScript
  • Fácil de usar, aprender y dominar
  • Potente interfaz de línea de comandos (CLI) para aumentar la productividad y facilitar el desarrollo
  • Documentación detallada y bien mantenida.
  • Desarrollo y mantenimiento de código base activo
  • es de código abierto
  • Soporte para docenas de módulos específicos de nidos que lo ayudan a integrarse fácilmente con tecnologías y conceptos comunes como TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, WebSockets y mucho más
  • Fácil prueba unitaria.
  • Soporte para aplicaciones de Monolitos y Microservicios
  • Se puede utilizar para crear y escalar aplicaciones empresariales de gran tamaño.
  • Un proceso de desarrollo rápido y eficiente.
  • Aplicaciones altamente escalables y fáciles de mantener.
  • El framework Node.js de más rápido crecimiento durante los últimos 3 años.
  • Gran comunidad y sistema de apoyo.
  • Utiliza lo mejor de Node.js, TypeScript y patrones arquitectónicos a prueba de balas.
  • NestJS obliga a los desarrolladores a usar una arquitectura específica mediante la introducción de módulos, servicios y controladores, lo que garantiza que la aplicación sea escalable, altamente comprobable y débilmente acoplada a diferencia de otros marcos de trabajo de Node.js.
  • Controladores para el manejo de solicitudes y respuestas.
  • Módulos para estructurar código y separar funcionalidad en lógica, reusabilidad.
  • Proveedores o servicios para gestionar lógica compleja y central.

Asegúrese de que Node.js (versión >= 12, excepto v13) esté instalado en su sistema operativo.

Empezando

Instale la CLI globalmente usando el comando npm install -g

npm install -g @nestjs/cli

Configurar un nuevo proyecto es bastante simple con Nest CLI. Puedes crear un nuevo proyecto de Nest con el siguiente comando:

nest new project-name

Una vez que se completa el proceso de instalación, puede ejecutar el siguiente comando para iniciar la aplicación:

npm run start

Para ejecutar la aplicación en modo de desarrollo, use el siguiente comando:

npm run start:dev

El propósito de un controlador es recibir solicitudes específicas para la aplicación.

El mecanismo de enrutamiento controla qué controlador recibe qué solicitudes.

Con frecuencia, cada controlador tiene más de una ruta y diferentes rutas pueden realizar diferentes acciones.

Para crear un controlador utilizando la CLI, simplemente ejecute el siguiente comando.

nest g controller name

Creando el primer servicio

Los proveedores son un concepto fundamental en NestJS.

Muchas de las clases básicas de NestJS pueden tratarse como proveedores, como servicios, repositorios, fábricas, ayudantes, etc. La idea principal es la capacidad de inyectarlos como una dependencia.

Para crear un servicio utilizando la CLI, simplemente ejecute el siguiente comando.

nest g service name

Creando el primer módulo

Un módulo es una clase anotada con un decorador @Module().

El decorador @Module() proporciona metadatos que NestJS usa para organizar la estructura de la aplicación.

Cada aplicación tiene al menos un módulo, un módulo raíz.

El módulo raíz es el punto de partida que utiliza NestJS para crear el gráfico de la aplicación: la estructura de datos interna que utiliza NestJS para resolver las relaciones y dependencias entre módulos y proveedores. Queremos enfatizar que los módulos son muy recomendables como una forma efectiva de organizar sus componentes. Por lo tanto, para la mayoría de las aplicaciones, la arquitectura resultante empleará múltiples módulos, cada uno de los cuales encapsulará un conjunto de capacidades estrechamente relacionado.

Para crear un módulo utilizando la CLI, simplemente ejecute el siguiente comando.

nest g module name

Conclusión

En este blog, aprendimos cómo crear módulos, servicios y controladores, cómo ejecutar el servidor y crear un proyecto junto con algunos conceptos básicos del mismo.

Estén atentos a otra parte de este blog.

Autor: - Lavesh Katariya

Síguenos enhttps://www.linkedin.com/company/brilworks

Contáctenoshttps://www.brilworks.com/contact-us/