module |
version |
desc |
node |
4.2.1 |
|
express |
4.13.4 |
router 사용 |
1. 기본
1) express 선언 (필수)
var express = require('express');
2) router 객체 사용 (필수)
var app = express();
var router = express.Router();
3) router 패턴 선언 (옵션)
// 루트 선언
router.get("/", function (req, res) {
res.status(200).send("OK");
});
router.post('/html', function (req, res, next) {
res.status(200).send("OK");
});
// 선언되지 않은 router 접근시 에러 발생
// *** js 특성상 위에서부터 판단하기 때문에 해당 내용은 맨 마지막에 선언
router.all("*", function (req, res) {
res.status(404).send("Page Not Found");
});
4) router 등록
app.use("/", router);
2. 응용1 ( router 분리시 )
1) server.js
var express = require('express');
var app = express();
var route = require('./routes/router'); // router.js 참조
// route 등록
app.use("/", route);
2) router.js
var express = require('express');
var app = express();
var router = express.Router();
router.get("/", function (req, res) {
res.status(200).send("OK");
});
// 만들어둔 router를 module.exports로 내보낸다.
module.exports = router;