express 탐험~
직접 폴더를 만들어서 입력하면서 연습도했다.
다시한번 HTTP 메소드 숙지의 중요성을 알게되었다.
그리고 express 전용 테스트케이스로 전환시키는 방법을 여러 동기에게 가르쳐주어 도움을 주었다.
나 덕분에 과제 무사히 제출할수 있었다며 감사하다고 답장보내신걸 보고 뿌듯했고, 앞으로도 도움이 많이 되는 수강생이 되어야 겠다고 느꼈다.
<라우팅>
URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것
app.METHOD(PATH, HANDLER)
app: express의 인스턴스
METHOD : HTTP 요청 메소드
PATH : 서버에서의 경로
HANDLER : 라우트가 일치할 때 실행되는 함수
<응답 메소드>
메소드 | 기능 |
---|---|
res.download() | 파일이 다운로드되도록 prompt |
res.end() | 응답 프로세스 종료 |
res.json() | JSON 응답 전송 |
res.jsonp() | JSONP 지원을 통해 JSON 응답 전송JSONP : 클라이언트가 아닌, 각기 다른 도메인에 상주하는 서버로부터 데이터를 요청하기 위해 |
res.redirect() | 요청경로 재지정 |
res.render() | 보기 templete 렌더링 |
res.send() | 다양한 유형의 응답 전송 |
res.sendFile | 파일을 octet-stream의 형태로 전송octet-stream :8비트로 된 데이터 |
res.sendStatus() | 응답 상태 코드를 설정한 후 해당 코드를 문자열로 표현한 내용을 응답 본문으로서 전송 |
<미들웨어>
req, res, 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수로 요청-응답 주기를 종료하지 않는 경우는 next()를 호출하여 그 다음 미들웨어 함수에 제어를 전달한다. 안쓰면 해당 요청이 정지됨!
<미들웨어의 구조>
리사님 안녕하세요 ㅎㅎㅎ