짱짱해커가 되고 싶은 나

1. Routing 본문

Web/Express

1. Routing

동로시 2020. 9. 29. 14:26

Routing

: URI 및 특정한 HTTP 요청 메소드(get, post, put, delete 등)인 특정 엔드포인트에 대한 클라이언트의 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 의미한다.

 

routing

다음과 같이 express.Router 클래스를 사용하면 모듈식 마운팅이 가능한 핸들러를 작성할 수 있다.

여기서는 admin/이후의 get요청을 정의한다음 export해서 총 관리를 담당하는 app.js에서 해당 라우터 모듈을 마운트해서 use를 통해 간편하게 정리된 모습으로 사용할 수 있다.

 

app.js

 

응답 메소드

메소드 설명
res.download() 파일이 다운로드 되도록 프롬포트
res.end() 응답 프로세스 종료
res.json() JSON 응답 전송
res.jsonp() JSONP 지원을 통해 JSON 응답 전송
res.redirect() 요청 경로 재지정
res.render() 보기 탬플릿 랜더링
res.send() 다양한 유형이 응답 전송
res.sendFile() 파일을 옥탯 스트림의 형태로 전송
res.sendStatus() 응답 상태 코드를 설정한 후 해당 코드를 문자열로 표현해서 본문으로 전송

 

라우트 핸들러

라우터는 미들웨어처럼 여러 콜백 함수를 제공해서 요청을 처리할 수 있다.

차이점은 이런 콜백을 next('route')를 통해 나머지 라우트 콜백을 우회할 수 있다는 것이다.

이를 이용하면 라우트에 대한 사전 조건을 지정한 후, 현재 라우트를 계속 할 이유가 없는 경우 제어를 후속 라우트에게 전달할 수 있다.

 

next 예

 

'Web > Express' 카테고리의 다른 글

0. Express 시작  (0) 2020.09.28
Comments