TIL - 210323 학습기

Verba volant, scripta manent·2021년 3월 23일
0

TIL

목록 보기
105/134
post-thumbnail

일기

express 탐험~
직접 폴더를 만들어서 입력하면서 연습도했다.
다시한번 HTTP 메소드 숙지의 중요성을 알게되었다.
그리고 express 전용 테스트케이스로 전환시키는 방법을 여러 동기에게 가르쳐주어 도움을 주었다.
나 덕분에 과제 무사히 제출할수 있었다며 감사하다고 답장보내신걸 보고 뿌듯했고, 앞으로도 도움이 많이 되는 수강생이 되어야 겠다고 느꼈다.

오늘의 공부목록

  • 채터박스(express ver) 완료
  • 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()를 호출하여 그 다음 미들웨어 함수에 제어를 전달한다. 안쓰면 해당 요청이 정지됨!

    <미들웨어의 구조>

    profile
    말은 사라지지만 기록은 남는다

    1개의 댓글

    comment-user-thumbnail
    2021년 3월 25일

    리사님 안녕하세요 ㅎㅎㅎ

    답글 달기