gpt4 book ai didi

regex - Restify 中的通配符路由

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:43 25 4
gpt4 key购买 nike

来自 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com