대학교/BE
[Express] Express
SWKo
2020. 2. 19. 12:01
0. Express란?
- http모듈만 사용해서 웹 서버를 구성할 때는 많은 것들을 직접 만들어야 한다. 하지만 직접 만들어야 하는 코드가 많다면 시간과 노력도 많이 든다는 문제가 생긴다.
- 이 문제를 해결하기 위해 만들어진 것이 익스프레스(Express)이다.
- express 모듈을 사용하면 간단한 코드로 웹 서버의 기능을 구현할 수 있다.
- 특히 익스프레스에서 제공하는 미들웨어와 라우터를 사용하면 만들어야 하는 각각의 기능을 훨씬 편리하게 구성할 수 있다.
1. Express 웹 서버 만들기
Express - Node.js 웹 애플리케이션 프레임워크
Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save
expressjs.com

- express의 hello world 코드

- const express = require('express') ====> express의 모듈을 사용한다.
- const app = express() ====> app에 객체를 담는다.
- 최신 문법을 이전 문법으로 바꾸어보겠다.

- app.get은 routing 기능을 제공한다.
- localhost:3000/ 에 접속하면 /가 뜨고 localhost:3000/page에 접속하면 /page가 뜬다.
- url path의 parameter를 통해서 해보겠다. 요즘은 localhost:3000/page/?id=HTML 보다 localhost:3000/page/HTML 같은 형태를 선호한다.
- 그에 적절한 기능을 홈페이지에서 찾아 적용시켜보면 다음과 같다.

- 이전에 작성한 예제에 적용시켜보면 다음과 같다.
