웹 애플리케이션의 진입점( 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의 주요 응답 함수