ABOUT ME

anything for myself

Today
Yesterday
Total
  • [Nest.js] 2 - Module
    Nest.js 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

    project navigator

    - 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

    app.module.ts

     

    'Nest.js' 카테고리의 다른 글

    [Nest.js] 5 - TypeORM / MySql(MariaDB)  (0) 2021.09.08
    [Nest.js] 4 - Provider  (0) 2021.09.08
    [Nest.js] 3 - Controller  (0) 2021.09.08
    [Nest.js] 1 - Basic Structure  (0) 2021.09.07
    [Nest.js] 0 - Nest.js ?  (0) 2021.09.07
Designed by Tistory.