mirror of
https://github.com/LeCoupa/awesome-cheatsheets.git
synced 2026-01-26 05:08:03 -08:00
2.4 KiB
2.4 KiB
NestJS
Summary
Introduction
NestJS is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, supports TypeScript and combines the element of OOP (Object Oriented Programming), FP (Functional Programming) & FRP (Functional Reactive Programming).
CLI Commands
Installation
$ npm i -g @nestjs/cli
Usages
1) nest new
$ npm new <project_name> [options]
Options
| Option | Description |
|---|---|
| --dry-run | Report the changes made, but it doesn't affect the file system. Alias: -d |
| --language [language] | Specify programming language (TS or JS). Alias: -l |
2) nest generate
$ nest generate <schematic> <name> [options]
$ nest g <schematic> <name> [options]
where,
<schematic> - to generate.
<name> - name of the generated component.
Schematics
| Name | Description |
|---|---|
| app | Generates a new application within a monorepo |
| library | Generates a new library within a monorepo |
| class | Generate a new class |
| controller | Generate a new controller |
| decorator | Generate decorator |
| filter | Generate a filter |
| gateway | Generate a gateway |
| guard | Generate a guard |
| interface | Generate an interface |
| interceptor | Generate an interceptor |
| middleware | Generate a middleware |
| module | Generate a module |
| pipe | Generate a pipe |
| provider | Generate a provider |
| resolver | Generate a resolver |
| service | Generate a service |
| resource | Generates a new CRUD resource |
CRUD generator
| Commands | Description |
|---|---|
| nest g mo | Generates a module for groping related components |
| nest g co | Generates a controller to define CRUD routes |
| nest g s | Generates a service to implement the business logic |