JS Dev Blog
Express.js 본문
MERN stack은 Javascript 생태계에서 인기 있는 프레임워크인 MongoDB, Express, React Node를 말한다. 이 중에서 Express.js는 Node.js 환경에서 웹 서버, 또는 API 서버를 제작하기 위해 사용되는 인기 있는 프레임워크이다.
Express로 구현한 서버가 http 모듈로 작성한 서버와 다른 점
- 미들웨어 추가가 편리하다
- 자체 라우터를 제공한다.
Express 설치 및 서버 만들기
공식 문서 링크 : https://expressjs.com/ko/
순수 node.js 코드로 라우팅을 구현할 경우
const requestHandler = (req, res) => {
if(req.url === '/lower') {
if (req.method === 'GET') {
res.end(data)
} else if (req.method === 'POST') {
req.on('data', (req, res) => {
// do something ...
})
}
}
}
express 프레임워크로 라우팅 기능 사용할 경우. 더 직관적인 코드 작성 가능
const router = express.Router()
router.get('/lower', (req, res) =>{
res.send(data)
})
router.post('/lower', (req, res) =>{
// do something
})
'Development > Server' 카테고리의 다른 글
res.json() , res.end() , res.send() (0) | 2022.04.29 |
---|---|
서버 인증 (0) | 2022.04.23 |