通配符路由

来自快递我有像路线

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