通配符路由
来自快递我有像路线
server.get('/some/route/*', function(req, res) { // accessing wildcard console.log(req.params[0]); });
这样的通配符路由如何查看?
在restify中,我也想通过req.params[0]
来访问uri的通配符部分。
谢谢
这样的通配符路由如何查看?
答:restify需要正则expression式与express.js略有不同。 express中的'/ some / route / *'是resizes中的'/some/route/.*'
在restify中,我也想通过req.params [0]来访问uri的通配符部分。
答:restify不会像通常那样将通配符部分放在req.params中,所以通配符部分需要从req.url手动parsing,如下所示:
var path = req.route.path; var wildcard = req.url.split(path.substring(0, path.lastIndexOf('.')))[1];
所以在上面的代码中,'/ some / route / this / is / my / route'的通配符部分就是this / is / my / route
这将是帮助:
var url = req.url, wildcardUrl = ''; wildcardUrl = url.split('/some/route/')[1]; //do something to wildcardUrl
- nodejs request.url.match(regexp)似乎除了匹配之外还返回匹配的一个子string
- 正确的Autoprefix插件为我的less中间件节点expressjs
- Sequelize – SQL Server – 按关联表sorting
- ExpressJS的路线正则expression式:如何将一个参数与一条路线以外的所有东西进行匹配
- 使用Socket.io与Node.js,Express和Jade
- 以快递方式处理错误,同时将pipe道stream转换为响
- PDF文件使用express.js在浏览器中错误地(损坏)下载
- Sequelize TypeError关联不是一个函数
- / views和/ lib文件夹之间的区别?