express路由模块化
来源:互联网 发布:protobuf java 编辑:程序博客网 时间:2024/05/29 20:02
版权声明:此文首发于我的个人站express路由模块化,转载请注明出处。
在node启动文件里(app.js)配制了 路由配制文件的目录:
....app.use('/',require(path.join(config.configRoot,'/routes')));....
然后 express会自动加载’/routes’目录下名为 index.js的文件
// index.jsvar express = require('express');var router = express.Router();router.use('/', require('./home'));router.use('/Detail', require('./detail'));router.use('/Home/List', require('./list'));router.use('/Home/Article', require('./article'));module.exports = router;
这样,当匹配到对应的一级/一二级 路由地址的时候,就会执行对应的文件中的逻辑代码,
在index.js引入其他的各个路由配制文件,比如 在detail.js写上:
// detail.jsvar express = require('express');var router = express.Router();router.get('/:date/:id.html', (req, res) => { res.render('Home/detail', { title: '详情页', date: req.params.date, id: req.params.id });});// 不含'.html'结尾的,重定向到包含'.html'结尾的urlrouter.get('/:date/:id', (req, res) => { res.redirect('/Detail'+req.path+'.html');});module.exports = router;
在index中已配置 拦截 ‘/Detail’ 一级路由,此处可省略之,
直接写 ‘/:date/:id.html’就可以匹配 ‘/Detail/171011/64asd456ad31.html’这样的url
然后 开心的玩起来吧~
阅读全文
1 0
- express路由模块化
- 模块化 +路由
- Express路由
- express路由
- express 路由
- Node.js express路由
- express 路由控制
- express的路由
- express 路由控制
- Express.js路由详解
- [Express-02] 路由配置
- express路由设计
- 16.express 路由控制
- Express路由 与 Application
- express框架的路由
- express的路由写法
- express 路由的使用
- express创建服务器路由
- View添加手势,防止View上点击其他视图触发点击效果
- 知识、见识和认知
- 51 nod 1421 最大mod值 思维题
- 通过npm写一个cli命令行工具
- 15年编程生涯,资深架构师总结的7条经验
- express路由模块化
- 优秀代码注释的5个技巧
- 【小程序】调用wx.request接口时需要注意的几个问题
- Java设计模式_(行为型)_备忘录模式
- This incident will be reported
- 这样操作就不会出现cad转换成jpg不清楚
- 侧滑菜单DrawerLayout的使用
- DEVICE_ATTR的使用
- GitHub 12个小技巧