Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

사고쳤어요

[Node.js] 유튜브 서비스 - app.route() 본문

웹 풀스택

[Node.js] 유튜브 서비스 - app.route()

kevinmj12 2025. 2. 20. 16:58

Node.js를 사용하여 api를 구현하다 보면 같은 url로 서로 다른 종류의 요청을 보내는 경우가 빈번하다.

채널 서비스를 만들려고 할 때 필요한 api들을 작성해본다면 다음과 같을 것이다.

 

// 채널 전체 조회
app.get("/channels");

// 채널 생성
app.post("/channels");

// 채널 개별 수정
app.put("/channels/:id");

// 채널 개별 삭제
app.delete("/channels/:id");

// 채널 개별 조회
app.get("/channels/:id");

채널 전체 조회와 채널 생성은 "/channels"로 url이 동일하고,

채널 개별 수정, 삭제, 조회는 "/channels/:id"로 url이 동일하다.

그런데 app.route()를 사용한다면, 번거럽게 같은 url을 여러 번 입력할 필요 없이 세팅하는 것이 가능하다.

app
  .route("/channels")
  // 채널 전체 조회
  .get((req, res) => {})
  // 채널 생성
  .post((req, res) => {});

app
  .route("/channels/:id")
  // 채널 개별 조회
  .get((req, res) => {})
  // 채널 개별 수정
  .put((req, res) => {})
  // 채널 개별 삭제
  .delete((req, res) => {});

app.route()에 url을 입력하고, 그 뒤로 필요한 요청들을 쭉 작성해주면 편리하게 api 세팅을 할 수 있다!