当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 最近在使用express,关于路由多级嵌套问题,在这里做个记录!以便以后查看

最近在使用express,关于路由多级嵌套问题,在这里做个记录!以便以后查看

2020年07月17日  | 移动技术网IT编程  | 我要评论

一、创建一个新项目

1.由于app.js文件过多,我把路由单独拿出来放在router里面。

 新建目录router,并创建index.js文件,导出一个方法
 module.exports = function(app){}

2.app.js导入

var app = express();
const  router = require('./routes')
router(app)

3.创建new文件夹,创建index.js,name.js,age.js文件,并在index页面中引入name.js,age.js。

const  router = require('express').Router();
router.use('/name',require('./name'))
router.use('/age',require('./age'))
module.exports = router;

4.修改 1中的方法

module.exports = function(app){
 app.use('/news',require('./news/index'))
}

5.age.js,name.js文件

   /**age 路由 **/
var router = require('express').Router();
//最终的路由模块
router.get('/',function (req,res,) {
    res.send('我是age主页');
})
router.get('/age',function (req,res,) {
    res.send('我是age/age');
})
module.exports =  router
  /**name路由**/
var router = require('express').Router();
//最终的路由模块
router.get('/',function (req,res,) {
    res.send('我是new主页');
})
router.get('/name',function (req,res,) {
    res.send('我是new/name');
})
module.exports =  router

6.实现效果

http://127.0.0.1:3000/news/name  --> 我是news/name
http://127.0.0.1:3000/news/name/name -->我是news/name/name
http://127.0.0.1:3000/nas/age  --> 我是news/age
http://127.0.0.1:3000/news/age/age -->我是news/age/age

本文地址:https://blog.csdn.net/weixin_42952411/article/details/107383039

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网