import { Body, Controller, Get, Param, Req } from '@nestjs/common';
import { AppService } from './app.service';
@Controller('cats')
export class AppController {
constructor(private readonly appService: AppService) {}
@Get('hello/:id')
getHello(@Req() req: Request, @Body() Body, @Param() param): string {
console.log(req);
console.log(param);
return this.appService.getHello();
}
}
컨트롤러 단에서
appService 의존성 주입해서 사용하려면
module.ts에 providers에 등록을 먼저 해줘야함
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
imports: [],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
그런데 providers 에 공급자로 등록하기 위해서는
AppService클래스에 @Injectable() 어노테이션이 달려있어야함!!
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}
반응형
'웹 개발 > 🟩 Node.js' 카테고리의 다른 글
NestJS | 미들웨어 (0) | 2024.02.21 |
---|---|
NestJS | Modules & 캡슐화 (0) | 2024.02.14 |
NestJS | 구조 & Controller 패턴 (0) | 2024.02.13 |
NestJS | 유용한 VSCde 셋업 (0) | 2024.02.13 |
NestJS | 개발환경 셋팅 (0) | 2024.02.13 |