익스프레스(Express.js)는 노드(NodeJS) 상에서 동작하는 웹 개발 프레임워크이다.
이외에도 Hapi.js, Koa.js... 등 다양한 웹프레임워크가 있지만 현재까지 가장 많이 사용하는 것이
바로 express입니다.
쉽게 말해 Node.js를 사용해 쉽게 서버를 구성할 수 있게 만든 라이브러리라고 생각하면 됩니다.
express는 가볍고 유연하게 웹 프레임워크를 구성할 수 있다는 장점이 있습니다.
이것은 middleware(미들웨어) 구조 때문에 가능한 것인데
JavaScript 코드로 작성된 다양한 기능의 미들웨어는 개발자가 필요한 것만 선택하여
express와 결합해 사용할 수 있습니다.
미들웨어란? 이름처럼 요청에 대한 응답 과정 중간에 끼어서 어떠한 동작을 수행해주는 프로그램입니다.
Express.js는 요청이 들어올 때 그에 따른 응답을 보내주는데,
응답을 보내주기 전에 미들웨어에서 지정한 동작을 수행하게 됩니다.
또한 express는 라우팅이 편하다는 장점이 있습니다.
라우팅이란? URL(URI) 요청에 따라 어플리케이션이 응답하는 방법을 결정하는 것입니다.
Express를 사용하여 쉽게 서버를 구축할 수 있고, 가볍고 유연하다는 장점이 있습니다.
middleware를 활용해 응답과정 중간에 특정 동작을 수행할 수 있습니다.
routing이 편리하며 직관적입니다.