less than 1 minute read

Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).



npm i -g @nestjs/cli
nest new new-project

cd new-project
yarn start
$ nest start
[Nest] 42017  - 03/14/2023, 11:08:26 PM     LOG [NestFactory] Starting Nest application...
[Nest] 42017  - 03/14/2023, 11:08:26 PM     LOG [InstanceLoader] AppModule dependencies initialized +9ms
[Nest] 42017  - 03/14/2023, 11:08:26 PM     LOG [RoutesResolver] AppController {/}: +2ms
[Nest] 42017  - 03/14/2023, 11:08:26 PM     LOG [RouterExplorer] Mapped {/, GET} route +1ms
[Nest] 42017  - 03/14/2023, 11:08:26 PM     LOG [NestApplication] Nest application successfully started +1ms

Set up

 |- app.controller.spec.ts
 |- app.controller.ts
 |- app.module.ts
 |- app.service.ts
 |- main.ts
app.controller.ts A basic controller with a single route.
app.controller.spec.ts The unit tests for the controller.
app.module.ts The root module of the application.
app.service.ts A basic service with a single method.
main.ts The entry file of the application which uses the core function NestFactory to create a Nest application instance.