express 그리고 middelware 다시 정리!
며칠 전에 express와 middelware 가 뭔지 간단히 정리했었는데 지금 실제 코드를 보며 다시 정리하고자 한다.
간단정리 글은 아래 링크를 참조바란다.
WIL: 알고리즘 풀이는 퍼즐 맞추기일까? feat. node.js, Express and Middleware
1. Express.js 이란?
Express.js는 Node.js로 웹서버, 모바일 애플리케이션을 만들 수 있게 도와주는 웹 프레임워크이다.
Express.js 이외에 다양한 웹 프레임워크가 존재하지만 많은 Node.js 웹서버가 Express.js 프레임워크를 통해 개발되었다.
npm을 통해 설치한다.
2. npm (Node Packaged Manager ) 이란?
npm은 node.js로 만들어진 패키지(모듈)을 설치하고 관리해주는 프로그램이다.
패키지(모듈)은 프로그램보다는 조금 작은 단위의 기능이다.
npm을 통해 사용할 라이브러리를 쉽게 설치하고 버전을 관리할 수 있고, 제거할 수 있다.
3. middelware 란?
Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출이다.
미들웨어 함수는 요청 오브젝트(req), 응답 오브젝트 (res), 그리고 애플리케이션의 요청-응답 사이클 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수이다. 그 다음의 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시된다.
간단한 미들웨어의 예시를 들어 보자면 아래와 같다. 요청을 받아서 콘솔에 query 를 찍어주고, json 형태의 객체를 res에 담아 보내주고 있다.
app.get("/", (req, res)=> {
console.log(req.query);
res.status(400).json({
"keyKey" : "value 입니다",
"이름" : "이름일까요?!!!"
});
})
Smile ^ ^