Skip to content
← All solutions
NestJS logo

Frameworks solution

Run NestJS Locally with FlyEnv

NestJS services typically use Node.js, a database, Redis, and a reverse proxy. FlyEnv manages those local dependencies around a TypeScript backend.

Local project stack

Services FlyEnv can manage around NestJS

About NestJS

NestJS is a TypeScript server framework that organizes backend code around modules, decorators, and dependency injection. Its adapters let one application expose HTTP APIs, GraphQL, WebSockets, and message-based services with consistent patterns.

A small service starts with Node.js and its package manager. Projects using TypeORM or Prisma add a database; Redis, BullMQ, or RabbitMQ belong locally only when caching, jobs, or microservice transports are configured.

Core capabilities

  • Modules
  • Dependency Injection
  • Guards and Interceptors
  • REST and GraphQL
  • WebSockets
  • Microservices

Common use cases

  • REST and GraphQL backends
  • Backend for Frontend services
  • Queue consumers and scheduled jobs
  • WebSocket gateways
  • Microservice APIs

A NestJS workspace reflects its transport choices

The development server is only one part of a service that persists data or communicates asynchronously.

Node.js and package manager
Runs nest CLI commands, TypeScript compilation, and the watch-mode service.
Database and ORM
PostgreSQL or MySQL is common when Prisma or TypeORM entities and migrations are part of the service.
Job or message transport
Run Redis for BullMQ, or RabbitMQ for configured message patterns; neither is required by NestJS itself.
API origin
A local HTTPS proxy is useful only when browser clients, cookies, OAuth redirects, or callbacks need a stable origin.

Project resources

For installation commands, supported versions, and project-specific configuration, refer to the official NestJS documentation.

Typical local stack

The exact services depend on the project, its release, and its local configuration. This is a common local setup, not a fixed requirement.

ComponentTypical role
Node.jsRuns the NestJS service.
PostgreSQLMySQLStores service data.
RedisMay support cache, queues, or rate limiting.
NginxCaddyMay proxy a local API domain.

How FlyEnv helps

  • Use project Node.js

    Keep the runtime aligned with the service.

  • Group dependencies

    Start the API and its data services together.

  • Use a local API URL

    Configure HTTPS when client testing needs it.

Set up the local environment

Project installation stays with the upstream documentation. FlyEnv manages the runtimes, databases, web servers, and supporting services around it.

  1. 1Follow the NestJS documentation for project installation.
  2. 2Select the Node.js version required by the service.
  3. 3Start the configured database and Redis services.
  4. 4Add a local domain and reverse proxy when clients need one.

Ready to run NestJS locally?

Use FlyEnv to manage the runtimes, databases, web servers, and services around your local NestJS environment.

Download FlyEnv

Have questions using FlyEnv?