1. 程式人生 > >Node.js express框架, 路由模組化(express.Router())

Node.js express框架, 路由模組化(express.Router())

路由模組化:  http://localhost:3001/平臺/控制器/操作方法    http://localhost:3001/admin/goods/add


app.js(入口檔案):

var express=require('express');

//引入模組
var admin =require('./routes/admin.js');
var home =require('./routes/home.js');

var app=new express();   //例項化

app.use('/home',home);   //前臺(路由)  http://localhost:3001/home
app.use('/admin',admin);  //後臺(路由)  http://localhost:3001/admin
app.use('/',home);     //預設載入前臺(路由)

app.listen(3001,'127.0.0.1');

routes/admin.js(後臺路由):
var express=require('express');
var router = express.Router();   //可使用 express.Router 類建立模組化、可掛載的路由控制代碼

var goods=require('./admin/goods.js');
var user=require('./admin/user.js');

//配置路由
router.use('/goods',goods);   // http://localhost:3001/admin/goods
router.use('/user',user);    // http://localhost:3001/admin/user

module.exports = router;   //暴露這個 router模組

routes/admin/goods.js(後臺商品控制器):
var express=require('express');
var router = express.Router();   //可使用 express.Router 類建立模組化、可掛載的路由控制代碼

// http://localhost:3001/admin/goods
router.get('/',function(req,res){
    res.send('顯示商品首頁');
});

// http://localhost:3001/admin/goods/add
router.get('/add',function(req,res){
    res.send('顯示商品 增加');
});

router.get('/edit',function(req,res){
    res.send('顯示商品 修改');
});

router.get('/delete',function(req,res){
    res.send('顯示商品 刪除');
});

module.exports = router;   //暴露這個 router模組