긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Nodejs

[Node.js] Routing 이란?

리거니 2022. 1. 20. 16:35
웹 애플리케이션의 진입점( end point, URls ), 클라이언트의 Request에 응답하는 것.
Router를 분리해서 이 객체가 get post 처리하고 app이 처리하는 방식


app.METHOD(PATH, HANDLER) 가 기본 형태

  • app : express의 객체
  • METHOD : http request method. ( 소문자로 적는다 )

         app.get post put delete

  • PATH : server에서의 경로
  • HANDLER : 실제 동작 코드 함수 ( req, res 작성 )

PATH

고정된 주소

  • app.get('/', (req, res)=>{ });
  • app.get('/info', (req, res)=>{ });

패턴 주소

  • ? ( 0 또는 1개 ) -> 'ab?cd' : acd, abcd
  • + ( 1 또는 여러 개 ) -> 'ab+cd' : abcd, abbcd, abbbbbbcd
  • * ( 어떤 글자라도, 몇개라도 ) -> 'ab*cd' : ab와 cd사이에 한 글자도 없거나 여러 글자

Handler

콜백함수가 하나일때

      (req, res)=>{ } 

 

콜백함수가 여러개일 때

  • 첫번째 및 중간 함수: (req, res, next)=>{ next( ); };

      할 일을 하고 다음 단계로 넘기려면 next( ); 를 호출 해야 함.

      next( ) 가 있으면 res 함수가 오면 안됨 , 우선 next( ) 를 호출 해야함

  • 마지막 함수 : (req, res)=>{ };

      res.send, res.json 등 응답을 해야 함.

      사실상 함수의 리턴방식 , 그 뒤에오는 코드는 동작 안함

 

res의 주요 응답 함수