我有一个非常简单的Express路由器,我试图拦截以!
结尾的通配路由。它看起来像这样:
module.exports = function (args) {
return args.express.Router()
.get(/^\/(.*)!$/, function (req, res) {
res.json('Ends with a bang! ' + req.baseUrl);
})
.get('/*', function (req, res) {
res.json('Normal path: ' + req.baseUrl);
})
};
当我请求http://localhost:3000/test/abcd时!我总是收到此回复:"Normal path: /test/abcd!"
,但我期待Ends with a bang!
回复。正则表达式不是我的强项,但看起来很简单......我做错了什么?
感谢您的帮助,SO社区,一如既往。