반응형
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 객체 미들웨어 등록" 을 한 후에 적용한다.
반응형
'Front-End > Node.js' 카테고리의 다른 글
[Node.js] node.js를 사용하여 메일 보내기 실습 예제 (0) | 2021.08.14 |
---|---|
[Node.js] 템플릿 엔진 알아보기(EJS 모듈, PUG) (0) | 2021.08.08 |
[Node.js] nodemon 설치하기 (0) | 2021.08.08 |
[Node.js] Express 모듈, body-parser, Postman 알아보기 (0) | 2021.08.08 |
[Node.js] 이벤트 루프, http모듈, 메소드 (0) | 2021.08.07 |