【求助】express 路由不能匹配 $
如:
app.use('/$1',function(req,res){
res.end('end');
});
结果 404,如何是好?
4 回复
app.get(/\$1/, function (req, res) {
res.end('end');
});
如果仅是为了匹配$,换成正则表达式,并且将use
改为get
app.use('/\\$1/', function(req,res,next) {
res.end('end')
})
@coolicer 一开始就想到了是转义的问题,加了个\
,没解决,没再尝试,索性用正则/\$1/
算了。
还试了 app.use(/\$1/,
发现结果居然和app.get(/\$1/,
不一样,刚在debug看过程
@jinceon 问题要复杂的 我遇到的路由是实际是这样: '/admin/:id/$_UID_$/add'
。
不过我已经这样解决了: /admin/:id/:UID/add
.然后再判定req.params.UID === '$_UID_$'