정의 하자면 node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 라고 합니다.
http와 견주어볼만한 좋은 프레임워크? 라고 생각을 했습니다 그렇다면 http와 비교할수있는 장점이
무엇이 있을까요 아래와 같습니다.
1. 미들웨어를 붙이기 쉽습니다.
여기서 미들웨어란 요청과 응답 사이클 중간에 목적에 맞게 원하는 동작을 처리해주는 것을 말하며 정의 하자면 '요청이 들어오고 응답을 보내기 전에 미들웨어가 지정한 동작을 수행한다'고 이해를 하면 되겠습니다. 저번에 배운cors를 이용하여 예시를 설명드리겠습니다.
/*
CORS 헤더를 붙일 때 writeHead 메소드를 이용하여 Access-control-Allow 헤더를 일일이 정의하지 않고 보다 간단하게 작성할 수 있다.
*/
const cors = require('cors') //cors 모듈을 불러온다.
app.use(cors()) // 모든 요청에 대해 CORS 허용한다.