Skip to content
← Todas las soluciones
NestJS logo

Frameworks solución

Ejecuta NestJS en local con FlyEnv

Los servicios NestJS suelen usar Node.js, una base de datos, Redis y un proxy inverso. FlyEnv gestiona esas dependencias locales alrededor de un backend TypeScript.

Stack del proyecto local

Servicios que FlyEnv puede gestionar para NestJS

Acerca de NestJS

NestJS es un framework de servidor TypeScript que organiza el código backend en torno a módulos, decoradores e inyección de dependencias. Sus adaptadores permiten que una misma aplicación exponga APIs HTTP, GraphQL, WebSockets y servicios basados en mensajes con patrones consistentes.

Un servicio pequeño empieza con Node.js y su gestor de paquetes. Los proyectos que usan TypeORM o Prisma añaden una base de datos; Redis, BullMQ o RabbitMQ solo tienen sentido en local cuando se configuran caché, tareas o transportes de microservicios.

Capacidades principales

  • Módulos
  • Inyección de dependencias
  • Guards e Interceptors
  • REST y GraphQL
  • WebSockets
  • Microservicios

Casos de uso comunes

  • Backends REST y GraphQL
  • Servicios Backend for Frontend
  • Consumidores de colas y tareas programadas
  • Gateways WebSocket
  • APIs de microservicios

Un workspace de NestJS refleja sus opciones de transporte

El servidor de desarrollo es solo una parte de un servicio que persiste datos o se comunica de forma asíncrona.

Node.js y gestor de paquetes
Ejecuta los comandos de nest CLI, la compilación de TypeScript y el servicio en modo watch.
Base de datos y ORM
PostgreSQL o MySQL son habituales cuando el servicio incluye entidades y migraciones de Prisma o TypeORM.
Transporte de tareas o mensajes
Ejecuta Redis para BullMQ o RabbitMQ para los patrones de mensajes configurados; ninguno de los dos es un requisito de NestJS.
Origen de la API
Un proxy HTTPS local solo es útil cuando los clientes de navegador, las cookies, las redirecciones de OAuth o los callbacks necesitan un origen estable.

Recursos del proyecto

Para los comandos de instalación, las versiones compatibles y la configuración específica del proyecto, consulta la documentación oficial de NestJS .

Stack local típico

Los servicios exactos dependen del proyecto, su versión y su configuración local. Esta es una configuración local común, no un requisito fijo.

ComponenteRol típico
Node.jsEjecuta Node.js para el entorno local de NestJS.
PostgreSQLMySQLEjecuta PostgreSQL / MySQL para el entorno local de NestJS.
RedisEjecuta Redis para el entorno local de NestJS.
NginxCaddyEjecuta Nginx / Caddy para el entorno local de NestJS.

Cómo ayuda FlyEnv

  • Adapta el runtime del proyecto

    Elige la versión de runtime que necesita NestJS.

  • Gestiona los servicios locales

    Inicia bases de datos, cachés y otros servicios solo cuando el proyecto los necesite.

  • Mantén los proyectos aislados

    Permite que cada proyecto use sus propias versiones y configuraciones de servicios.

  • Configura dominios locales

    Accede a los proyectos mediante dominios locales y HTTPS cuando sea necesario.

Configura el entorno local

La instalación del proyecto sigue la documentación oficial. FlyEnv gestiona los runtimes, las bases de datos, los servidores web y los servicios auxiliares que lo rodean.

  1. 1Instala el proyecto y sus dependencias siguiendo la documentación oficial de NestJS.
  2. 2Selecciona en FlyEnv la versión de runtime que necesita el proyecto.
  3. 3Inicia los servicios de base de datos indicados en la configuración del proyecto.
  4. 4Inicia la caché, la búsqueda u otros servicios auxiliares solo cuando sean necesarios.
  5. 5Configura el servidor web local, los dominios y HTTPS según sea necesario.
  6. 6Agrupa los servicios relacionados para iniciarlos juntos de nuevo con facilidad.

¿Listo para ejecutar NestJS en local?

Usa FlyEnv para gestionar los runtimes, las bases de datos, los servidores web y los servicios que rodean a tu entorno local de NestJS .

Descargar FlyEnv

¿Tienes preguntas sobre el uso de FlyEnv?