Modules

NestJS

mfaheemakhtar

faheem.dev

NodeSchool - Meetup 3

mfaheemakhtar

faheem.dev

this.intro();

Hi, I'm Faheem and I'm a        developer.

I'm a Software Engineer at

mfaheemakhtar

faheem.dev

this.getSlide();

mfaheemakhtar

faheem.dev

@Module()

mfaheemakhtar

faheem.dev

Creating Module

import { Module } from '@nestjs/common';
import { CatsController } from './cats.controller';
import { CatsService } from './cats.service';

@Module({
  controllers: [CatsController],
  providers: [CatsService],
})
export class CatsModule {}

mfaheemakhtar

faheem.dev

Importing Module

import { Module } from '@nestjs/common';
import { CatsModule } from './cats/cats.module';

@Module({
  imports: [CatsModule],
})
export class AppModule {}

mfaheemakhtar

faheem.dev

@Module()

mfaheemakhtar

faheem.dev

Shared Modules

mfaheemakhtar

faheem.dev

Exporting Provider

import { Module } from '@nestjs/common';
import { CatsController } from './cats.controller';
import { CatsService } from './cats.service';

@Module({
  controllers: [CatsController],
  providers: [CatsService],
  exports: [CatsService]
})
export class CatsModule {}

mfaheemakhtar

faheem.dev

Global Modules

import { Module, Global } from '@nestjs/common';
import { CatsController } from './cats.controller';
import { CatsService } from './cats.service';

@Global()
@Module({
  controllers: [CatsController],
  providers: [CatsService],
  exports: [CatsService],
})
export class CatsModule {}

mfaheemakhtar

faheem.dev

Workshop Time

 

mfaheemakhtar

faheem.dev

git checkout . 

git checkout step-3-modules

this.run();

mfaheemakhtar

faheem.dev

Helpful Links

mfaheemakhtar

faheem.dev

Thank you! @everyone

NodeSchool

Ahsan_ayz

smtaha512

ReactKHI

Made with Slides.com