Skip to content

Basic Implementation ​

Based on NestJS documentation, NestJS aims to be platform-agnostic framework. For current implementation, NestJS supports implementation with ExpressJS as the default config and Fastify.

Install Fastify (Optional) ​

To use Fastify, you can read this documentation or you can add another package:

bash
npm i --save @nestjs/platform-fastify
bash
yarn add @nestjs/platform-fastify

Implementation on main.ts ​

ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();
ts
import { NestFactory } from '@nestjs/core';
import {
  FastifyAdapter,
  NestFastifyApplication,
} from '@nestjs/platform-fastify';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create<NestFastifyApplication>(
    AppModule,
    new FastifyAdapter(),
  );
  await app.listen(3000, '0.0.0.0');
}
bootstrap();

How to Generate Module, Controller, and Service ​

bash
nest g module <module-name>
bash
nest g controller <controller-name>
bash
nest g service <service-name>