欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-22 19:53:14
一、创建一个新项目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,ag...

一、创建一个新项目

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