Front-End/Node.js

[Node.js] router 미들웨어 알아보기

챌링킴 2021. 8. 8. 16:30
반응형

1) router 미들웨어

- 사용자의 다양한 요청이 들어왔을 때 use( ) 메소드로 설정한 미들웨어가 항상 호출되는 불편한 점을 개선해준다.

 

 

2) Router 객체

const 객체명 = express.Router( );
 
객체명.route('/member/login').get({실행할 함수});
객체명.route('/member/login').post({실행할 함수});

 

익스프레스에 Router 객체 미들웨어 등록

app.use('/', 객체명);

 

const express = require('express');
const bodyParser = require('body-parser');

const app = express();
const router = express.Router();
const port = 3000;

app.use(bodyParser.urlencoded({extended:false}));

router.route('/member/login').post((req,res) => {
    console.log('/member/login 호출');
});

router.route('/member/regist').post((req,res) => {
    console.log('/member/regist 호출');
});

router.route('/member/about').get((req,res) => {
    console.log('/member/about 호출');
});

app.use('/', router);

app.listen(port, () => {
    console.log(`${port} 포트로 서버 실행중 ...`);
});

 

 

3) REST란?

- Representational State Transfer 의 약자로, 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 것을 의미한다.

 

 

4) 에러페이지 만들기

app.all('*', (req, res) => {
	res.status(404).send('<h2>페이지를 찾을 수 없습니다.</h2>');
});

✔ 에러페이지는 "익스프레스에 Router 객체 미들웨어 등록" 을 한 후에 적용한다.

반응형