더북(TheBook)

4장에서 웹 서버를 만들 때 코드가 보기 좋지 않고 확장성도 떨어진다고 느꼈을 수도 있습니다. npm에는 서버를 제작하는 과정에서 겪게 되는 불편을 해소하고 편의 기능을 추가한 웹 서버 프레임워크가 있습니다. 대표적인 것이 익스프레스입니다.

익스프레스는 http 모듈의 요청과 응답 객체에 추가 기능들을 부여했습니다. 기존 메서드들도 계속 사용할 수 있지만, 편리한 메서드들을 추가해 기능을 보완했습니다. 또한, 코드를 분리하기 쉽게 만들어 관리하기도 용이합니다. 그리고 더 이상 if문으로 요청 메서드와 주소를 구별하지 않아도 됩니다.

Note ≣ 익스프레스밖에 없나요?

익스프레스 외에도 koa나 hapi 같은 웹 서버 프레임워크가 있습니다. 하지만 npm 패키지의 다운로드 수를 비교할 수 있는 npmtrends(https://www.npmtrends.com/)에 따르면, 익스프레스가 다른 두 프레임워크에 비해 압도적으로 사용량이 많습니다.

물론 다운로드 수가 많다고 항상 더 좋은 것은 아닙니다. 하지만 다운로드 수가 많은 데는 그만한 이유가 있습니다. 많은 사람이 사용할수록 버그가 적고, 기능 추가나 유지 보수도 활발하게 일어납니다. 이것이 익스프레스가 지속적인 인기를 얻는 이유입니다.

▲ 그림 6-1 express, koa, hapi의 다운로드 수 비교

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.