앗 express가 뭐지!
앞의 블로그에서 Node.js를 사용하려면 서버를 미리 만들어야 한다고 말을 했었다.
Node.js를 통해 쉽게 서버를 구성할 수 있게 만드는 라이브러리 이다.
Express.js는 요청이 들어올 때 그에 따른 응답을 보내주는데
응답을 보내주기 전에 어떠한 동작을 수행해 줄 수 있다.
express는 가볍고 유연하게 웹 프레임워크를 구성할 수 있다는 장점이 있다.
이것은 middleware(미들웨어) 구조 때문에 가능한 것인데
JavaScript 코드로 작성된 다양한 기능의 미들웨어는 개발자가 필요한 것만 선택하여
express와 결합해 사용할 수 있다.
middleware(미들웨어)
미들웨어란? 이름처럼 요청에 대한 응답 과정 중간에 끼어서 어떠한 동작을 수행해주는 프로그램
클라이언트의 요청이 들어오면 request 이벤트가 발생한다고 하는데 이 request 이벤트에 대한 설정을 하여 응답을 할 수 있다. 즉 미들웨어는 요청(request) 와 서버가 응답해줄 정보를 받아 처리하는 하나의 함수라고 볼 수 있고
서버에 요청이 들어오면 가장 먼저 생성된 미들웨어를 거치게 되는 것이다.
따라서 요청이 들어오면 -> 응답을 보내주기 전 미들웨어에서 지정한 동작 수행 -> 응답 보내줌
이 순서로 서버가 동작한다.
routing(리우팅)
또한 express는 라우팅이 편하다는 장점이 있다.
라우팅이란? URL(URI) 요청에 따라 어플리케이션이 응답하는 방법을 결정하는 것.
정리
Express를 사용하여 쉽게 서버를 구축할 수 있고, 가볍고 유연하다는 장점.
middleware를 활용해 응답과정 중간에 특정 동작을 수행할 수 있고
routing이 편리하며 직관적이다.
다음번에는