使用expressJS

时间:2016-07-19 18:33:25

标签: node.js express

我正在使用Express with Node,我要求用户可以将URL请求为:http://myhost/api/add?mid="mid01"/userID 我试过这个

app.get('/api/:myMedia/:id', function (req, res){
    ...
}) 

并尝试使用这些req.query来获取mid01,但这不起作用。 我希望将req.params.idreq.query放在一起。我怎么处理这个?

2 个答案:

答案 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=mid01http://myhost/api/add?mid=mid01&path=/userID