我正在使用Express with Node,我要求用户可以将URL请求为:http://myhost/api/add?mid="mid01"/userID
我试过这个
app.get('/api/:myMedia/:id', function (req, res){
...
})
并尝试使用这些req.query
来获取mid01
,但这不起作用。
我希望将req.params.id
和req.query
放在一起。我怎么处理这个?
答案 0 :(得分:0)
要链接请求,请使用&amp ;. http://myhost/api/add?foo1= “BAR1” &安培; foo2的= “BAR2”。这样两个查询都会显示出来。
答案 1 :(得分:0)
如果您的要求确实是http://myhost/api/add?mid="mid01"/userID
,那么更改该要求可能是一个好主意,因为它似乎不是正确的做法
但如果你真的想这样做,你应该宣布你的路线,如app.get('/api/add', ...)
然后使用req.query.mid
,您可以获得"mid01"/userID
最终由您来解析查询值以执行您想要的操作
但您不应该使用这样的网址,如果可能,请尝试以更标准的方式使用网址,http://myhost/api/add/userID?mid=mid01
或http://myhost/api/add?mid=mid01&path=/userID