웹/Javascript

Nodejs Express route chaining

공대생철이 2022. 1. 3. 21:39
728x90

Express를 사용할 때 

 

app.get('/', (req,res)=>{

~~~~~~

})

 

이런 식으로 하는 게 가장 기본입니다.

 

하나의 경로에 GET, POST, DELETE 등 많은 요청을 처리하려면 일일이 다 따로 쳐야하나... 생각했습니다.

app.get('/home')

app.post('/home')

 

Express는 역시 똑똑하더군요. 

 

app.route()를 통해 하나의 경로에 대하여 다양한 요청을 하나의 괄호 안으로 묶을 수 있습니다.

만약 '/articles'라는 경로에 대하여 get, post, delete 할 때 각기 다른 요청을 하고 싶다면 그냥 .get().post().delete()를 이어서 붙이면 됩니다.

'/articles'라는 하나의 경로에 대한 다양한 요청을  '/articles'라는 route를 설정해주고 그 이후에 요청별 callback을 각기 선언해주면 됩니다. 

 

맨날 일일이 다 치다가 이렇게 하나로 묶어서 하니깐 정말 편하네요.

728x90