Connect中间件——重写URL
2016-03-14 13:30
302 查看
// 重写URL // 基于URL最后的文章标题查找文章的ID,然后将URL转换成/blog/posts/ var connect = require('connect'); var url = require('url'); var app = connect() .use(rewrite) .use(showPost) .listen(3000); function rewrite(req, res, next) { var path = url.parse(req.url).pathname; var match = path.match(/^\/blog\/post\/(.+)/); if (match) { findPostIdBySlug(match[1], function(err, id) { if (err) return next(err); if (!id) return next(new Error('User not found')); req.url = '/blog/posts/' + id; next(); }); } else { next(); } }
相关文章推荐
- 如何将unity的project中的特定文件打包
- 排序
- Spring Web Flow 简介
- 【Egret】Lakeshore 使用中的一些疑难解决技巧!
- UITableViewCell的选中时的颜色设置
- maven 3.3.9编译spark1.5.0 cdh5.5.1
- 文本处理的有关
- [Bundling and Minification ] 二、绑定的作用
- 51nod1080 两个数的平方和
- Go语言核心之美 1.1-命名篇
- C语言实现静态顺序表
- 分享一个链接
- 4、在MyJDBCUtils中加入Properties保存数据库的配置信息
- 面试中的 10 大排序算法总结-->http://write.blog.csdn.net/postedit?ref=toolbar
- (水)POJ-3009 DFS+回溯
- 用jquery追加的元素不能触发treeview事件
- MyBatis异常-Property 'configLocation' not specified, using default MyBatis Configuration
- android开发中error: Error parsing XML: not well-formed (invalid token)
- java文件读写操作大全
- HDU2504又见GCD