Node.js express框架, 路由模組化(express.Router())
阿新 • • 發佈:2019-02-06
路由模組化: http://localhost:3001/平臺/控制器/操作方法 http://localhost:3001/admin/goods/add
app.js(入口檔案):
routes/admin.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/goods.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模組
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模組