안녕하세요.
이번에는 Node.js의 미들웨어를 사용해 보겠습니다.
1. 미들웨어 (Middleware)
- 클라이언트와 서버가 요청과 응답을 할 때 중간에서 거쳐가는 함수
- 미들웨어에서는 request, response 객체를 모두 사용 가능하고 next() 함수를 이용해 다음 미들웨어로 접근이 가능하다.
미들웨어는 url과 함수 사이에 적어준다.
test 함수를 먼저 실행시키고 뒤에 함수를 실행시키겠다라는 의미
미들웨어 함수에서는 req, res 객체를 사용할 수 있으며 마지막에 next도 사용이 가능하다.
마지막에 next() 함수를 실행해야 test 미들웨어 함수가 끝났고, 다음 함수로 넘어간다 라는 의미가 전달된다.
index.js
const express = require('express');
const app = express();
const port = 8080;
app.get('/', test, test2, (req, res) => {
console.log('Hello');
res.send('Hello');
});
// 미들웨어는 url과 함수 사이에 적어준다.
// test 함수를 먼저 실행시키고 뒤에 함수를 실행시키겠다라는 의미
// 미들웨어 함수에서는 req, res 객체를 사용할 수 있으며 마지막에 next도 사용이 가능하다.
// 마지막에 next() 함수를 실행해야 test 미들웨어 함수가 끝났고, 다음 함수로 넘어간다 라는 의미가 전달된다.
function test(req, res, next) {
console.log(req.query);
console.log('test 함수입니다.');
next();
}
function test2(req, res, next) {
console.log('test2 함수입니다.');
next();
}
app.listen(port, () => {
console.log('server open : ', port);
});
실행결과 - html
실행결과 - 콘솔 창
이상으로 Node.js의 미들웨어에 대하여 간략하게 알아보았습니다.
감사합니다.
반응형
'Node' 카테고리의 다른 글
[Node.js] Node.js + MySQL 연동하기 (0) | 2023.03.10 |
---|---|
[Node.js] 파일 업로드(multer) 사용해보기 (0) | 2023.03.06 |
[Node.js] 동기와 비동기 통신 방법에 대하여 알아보기 (0) | 2023.03.04 |
[Node.js] Nodemon 설치하기 (0) | 2023.03.03 |
[Node.js] Form 데이터 전송하기 (0) | 2023.03.01 |