https://www.youtube.com/watch?v=3JminDpCJNE
이건 노마드 다 듣고 따라 하자
- 따라하면서 이해 안되는건 공식홈페이지 참고하면서 하기
nest new 에러
@Module({
imports: [],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
@Module({
imports: [],
controllers: [AppContoller],
providers: [AppService],
})
@Post("/hello")
sayHello():string {
return "hellp asldklasdj"
}
@Get()
getHello(): string {
return this.appService.getHello();
}
this.appService.getHello() 를 참조해서 리턴하고 있을까?
그건 구조와 아키텍쳐 때문이다.
controller는 그냥 url을 가져오는 역할 + 함수 실행이다.
실질적인 로직은 Service에서 한다.
그래서 app.Service.ts 에
@Injectable()
export class AppService {
getHello(): string {
return '박준영!';
}
getHi():string {
return "hi Nest"
}
}
@Get()
getHello(): string {
return this.appService.getHello();
}
@Get("/hello")
sayHello():string {
return this.appService.getHi();
}
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}