Node.js를 위한 빠르고 간결한 웹 프레임워크이다.
express는 React, Vue와 같이 client-side 프레임워크가 아니라 server-side 프레임워크이다.
express는 node.js의 api를 단순화하고, 유용한 기능을 추가하여 node.js를 사용해 쉽게 서버를 구축 할 수 있다.
기본적으로 node가 설치되어 있어야 하며, node의 내장 모듈이 아니므로 express를 사용하기 위해 npm을 통해 설치해준다.
//save 옵션을 추가하면 package.json dependencies에 자동 추가된다.
npm install express --save
node에서는 http 모듈을 불러와 서버 구축을 했지만 express는 express만 불러와서 서버를 구축할 수 있다.(http 모듈을 내부적으로 포함함)
app.listen
로 지정해준 3000포트로 서버를 열어주고
app.get
으로 엔드포인트가 /
이고 get요청이 올 때 응답으로 Hello!!를 보내주는 코드이다.
//express를 불러온다.
const express = require('express')
const app = express()
//루트 라우트 요청에 `Hello!!`를 응답
app.get('/', (req, res) => {
res.send('Hello!!');
})
//3000포트에 서버 연결
app.listen(3000, () => {
console.log('start server!');
})
Postman을 활용해 http://localhost:3000
으로 get 요청을 보내면 아래와 같이 Hello!!를 응답 받는다.