express框架, app.use, express.Router()

代码原文:https://blog.csdn.net/houyanhua1/article/details/79486609

app.js(入口文件):


我的操作
我的操作
我的操作
我的操作
我的操作
app.js
1.导入express
2. 导入routes 模块
3. 实例化express为app
4. app.use 统一管理路由
5. app.listen 监听后台端口

代码:

== >> 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
2. 实例化express.Route 为router
3. 导入controller 模块
4.使用router 配置路由
5. 导出 router 模块
== >> 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('显示商品 删除');
});
 

路径


A: app.js
B: admin.js
C: goods.js
app.use< '/',home >
app.use< '/admin',admin >
router.use < '/goods', goods >
router.get < '/add', function >
A: app.js
localhost:3001
localhost:3001/admin
B: admin.js
localhost:3001/admin/goods
C: goods.js
localhost:3001/admin/goods/add
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值