2019. 8. 14. 21:48ㆍTIL
오늘 한것
어제 node.modulo로 만든 서버를 express로 리팩토링 하였다. 확실히 코드 자체가 간결해 졌다.
checkpoint를 통해 비동기와 export에 대해 내가 잘 이해하고 있는지 아닌지 알 수 있었다.
오늘 메모
Express
http 서버를 위해 작고 강력한 툴을 제공하는 프레임워크
1.Middleware( 중간 공정 )
ex) 자동차 만들기 (컨베이어 벨트)
프레임 만들기 => 부속품 끼우기(request, response, next) => 출고
(컨베이어 벨트를 지나가면서 뭔가 하나씩 추가가 된다.)
2.Router
라우팅은 어떤 네트워크 안에서 통신 데이터를 보낼 경로를 선택하는 과정이다.
클라이언트 입장에서는 정해준 경로대로 요청하면 되지만 서버는 설계를 해주어야한다,
즉 클라이언트가 요청하는 경로를 만들어 줘야 한다.
주소값이 주소창에 드러나도 상관없을 때에는 get을 쓰고 드러나지 말아야할 때에는 post를 사용함
Checkpoint12
export 할때 값을 지정 해주지 않으면 undefined가 보내진다.
var x = 20
exports.x
위의 코드에서 exports.x 의 값과 var x 의값은 다른 값이다.
exports 와 module.exports
함수나 값을 지정해서 내보낼때 exports를 사용한다. console 같은 경우는 exports 하지 않아도 사용가능하다.
Require는 처음만 실행시킨 뒤에 캐시해서 그다음부터는 실행 안하고 같은 오브젝트를 가리킨다.
이벤트 루프는 콜스택이 비었을 때 넣는다.
'TIL' 카테고리의 다른 글
[TIL] 19.08.17 sprint - article collector (0) | 2019.08.18 |
---|---|
[TIL] 19.08.16 Promise (0) | 2019.08.16 |
[TIL] chatter - server (0) | 2019.08.13 |
[TIL]Servers and Nodes (0) | 2019.08.13 |
[TIL] React-ToDoList2 (0) | 2019.08.10 |