-
[NodeJS] 미들웨어 - ExpressJSProgramming/javascript 2020. 6. 9. 01:01
미들웨어란?
함수들의 연속으로 이루어져 있다.
ExpressJS 에 서버 기능을 추가할때 사용.
ExpressJS
NodeJS 로 만들어진 프레임 워크
- 어플리케이션 : 익스프레스 인스턴스
- 미들웨어 : 부가기능을 추가 가능
- 라우팅: 클라이언트 요청주소에 대한 응답을 관리
- 요청객체(request)
- 응답객체(response)
log 를 찍는 미들웨어 만들기
const express = require('express'); // app: 익스프레스 인스턴스. 서버에 필요한 기능인 미들웨어를 여기에 추가 const app = express(); /** * 인터페이스가 정해져 있다: (request, response, next) * * 반드시 next를 함수 마지막에 호출시켜 줘야 한다. * 클라이언트에서 요청을 보내면, logger, logger2가 차례대로 동작. */ function logger(req, res, next){ console.log('I am logger'); next(); // 여기서 next를 호출하지 않으면? - 그다음 미들웨어인 logger2가 동작하지 않음 } function logger2(req, res, next){ console.log('I am logger 2'); next(); } // 미들웨어 추가 app.use(logger); app.use(logger2); app.listen(3000, function(){ console.log('Server is running'); });
express 설치
npm install express
'Programming > javascript' 카테고리의 다른 글
[NodeJS] REST API (0) 2020.06.23 [NodeJS] package.json 으로 패키지 관리하기 (0) 2020.06.21 [Promise] 비동기 처리 (0) 2020.06.18 [NodeJS] hello world! (0) 2020.06.08