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;

+ Recent posts