我正在尝试为以下网址创建路线:
http://localhost:5000/api/querystring?parameter1=value1¶meter2=value2
我的路线如下:
app.get('/api/:querystring/:parameter1?/:parameter2?', function(req, res) {
// do stuff
})
如何创建与指定网址匹配的路线?
答案 0 :(得分:1)
您不能在路线中包含查询字符串部分...您必须将其关闭。
app.get('/api/querystring' ...
然后在回调中,您可以查看req.query
以查看参数。如果要与查询进行比较,查询字符串参数的顺序就很重要。它不应该。
如果您希望/api/querystring?parameter1=foo
和/api/querystring?parameter2=bar
使用不同的路由,则必须通过在上面的app.get
路由回调中调用单独的函数来处理此问题。