代码原文:https://blog.csdn.net/houyanhua1/article/details/79486609
app.js(入口文件):
代码:
== >> app.js
1.导入express
const express=require('express');
2. 导入routes 模块
const admin =require('./routes/admin.js');
const home =require('./routes/home.js');
3. 实例化express为app
const app=new express(); //实例化
4. app.use 统一管理路由
app.use('/home',home); //前台(路由) http://localhost:3001/home
app.use('/admin',admin); //后台(路由) http://localhost:3001/admin
app.use('/',home); //默认加载前台(路由)
5. app.listen 监听后台端口
app.listen(3001,'127.0.0.1');
routes/admin.js(后台路由):
== >> admin.js
1.导入express
var express=require('express');
2. 实例化express.Router()为router
var router = express.Router(); //可使用 express.Router 类创建模块化、可挂载的路由句柄
3. 导入controller 模块
var goods=require('./admin/goods.js');
var user=require('./admin/user.js');
4.使用router 配置路由
//配置路由
router.use('/goods',goods); // http://localhost:3001/admin/goods
router.use('/user',user); // http://localhost:3001/admin/user
5. 导出 router 模块
module.exports = router; //暴露这个 router模块
routes/admin/goods.js(后台商品控制器)
== >> 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('显示商品 删除');
});