【求助】express 路由不能匹配 $
发布于 9 年前 作者 hezedu 3588 次浏览 最后一次编辑是 8 年前 来自 问答

如:

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_$'

回到顶部