最近在使用express,关于路由多级嵌套问题,在这里做个记录!以便以后查看
程序员文章站
2022-03-11 16:23:32
一、创建一个新项目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