快速路由解析

时间:2014-08-08 20:34:11

标签: node.js express

我正在尝试为以下网址创建路线:

http://localhost:5000/api/querystring?parameter1=value1&parameter2=value2

我的路线如下:

app.get('/api/:querystring/:parameter1?/:parameter2?', function(req, res) {

   // do stuff
})

如何创建与指定网址匹配的路线?

1 个答案:

答案 0 :(得分:1)

您不能在路线中包含查询字符串部分...您必须将其关闭。

app.get('/api/querystring' ...

然后在回调中,您可以查看req.query以查看参数。如果要与查询进行比较,查询字符串参数的顺序就很重要。它不应该。

如果您希望/api/querystring?parameter1=foo/api/querystring?parameter2=bar使用不同的路由,则必须通过在上面的app.get路由回调中调用单独的函数来处理此问题。