본문 바로가기

[Node JS] NestJs Part 5 [Module, Middleware 만들기]

by Jyujae 2022. 7. 28.

------- Module -------

1. Module 만들기

nest g mo 이름

2. controller 만들기

nest g co 이름

3. Service 만들기

nest g service 이름

Module 추가 설명

1.

이렇게 만든 각각의 모듈들이 폴더로 각각의 controller와 service를 가지게 되고, 레고 블록 처럼 합쳐서 app module 로 합쳐져 있는 구조다

2.

module 파일 안에서 exports:로 service를 export 하면 app module에서 providers에 추가하지 않고 바로 쓸 수 가 있다

(캡슐화 되어 있기 때문에..)

------- Middleware ------

 

1. middleware 만들기

 

nest g middleware 이름

 

app.module.ts 에 Module Middleware를 추가해줌

 

이 미들웨어는 logger.middleWare.ts (이름.middleWare.ts) 에서 만들어줄 것

미들웨어는 express에서 사용한 것과 비슷한 형식으로 사용하게 되고, 이 또한 app.module 파일에서 참조해야 해서 @Injectable 을 활용

 

logger는 console.log를 해주는 nest에서 제공하는 내장함수