来自 express ,我有这样的路线
server.get('/some/route/*', function(req, res) {
// accessing wildcard
console.log(req.params[0]);
});
像这样的通配符路由在restify中看起来如何?
在restify中,我还想通过req.params[0]
访问uri的通配符部分。
谢谢
最佳答案
像这样的通配符路由在restify中看起来如何?
答案: Restify 采用的正则表达式与express.js 略有不同。 Express 中的“/some/route/*”将是 Restify 中的“/some/route/.*”
在restify中,我还想通过req.params[0]访问uri的通配符部分。
答案: Restify 不像express那样将通配符部分放在req.params中,因此需要从req.url中手动解析通配符部分,如下所示:
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
关于regex - Restify 中的通配符路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403000/