What is a Nest Module?
Nest provides modules that are high-level components in the application. Modules are introduced to organize reusable features and make the organization of applications effective.
The module is a Typescript class annotated with @module decorator.
@module decorator contains module metadata of how components are exposed and used by other components.
NestJS application has at least one module, the Root module located in app.module.ts
.
How to create a module
The root module is created with application creation.
You can create your module using the below command.
nest g mo employee
It created a file employee.module.ts
under a folder employee
.
import { Module } from '@nestjs/common';
@Module({
controllers: [],
providers: [],
})
export class EmployeeModule {}
Updated this module in root module app.module.ts
import { Module } from '@nestjs/common';
import { EmployeeModule } from './employee/employee.module';
@Module({
imports: [EmployeeModule],
})
export class AppModule {}