Nest.js
[Nest.js] 2 - Module
ESTJames
2021. 9. 7. 18:41
Constent
1. Module?
2. Module structure
3. Create Module
1. Module?
- Module is a class made by @Module() decorator
- It provides metadata to Nest to build application structure
- Each application has one or more modules, and root module is defined when application created
main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule); // AppModule is ROOT
await app.listen(3000);
}
bootstrap();
2. Module Structure
- Module should be a set of related functions(such as UserModule, OrderModule, or ChatModule...)
- Classes for the related function are in a module(such as UserController, UserService, UserEntity... in UserModule)
3. Create Module
- CLI
$ nest g module boards // boards module create
- it automatically register in root module where is app.module.ts now.
4. Register Module
- new module should register in a root module
* deleted unneccessary defualt files, remains only main.ts and app.module.ts