如何处理未知量的快速查询string

我有一个接受未知数量的查询string的url。 这是一个可能的url的例子

/data/mydb.json?arg0="foo"&arg1=15&transaction=function(x, y)

整个function体将是url的其余部分,但我会让你rest。 对/data/:filename的请求将始终接受参数和函数作为查询string。 由于req.query似乎没有把variables作为一个参数,我该如何处理? 最后一个查询string所采用的函数并不总是需要2个参数。 任何帮助深表感谢。

最简单的方法是将arg0="foo"&arg1=15replace为args=["foo",15] ,然后使用.apply将它们传递给函数。

如果你知道参数的名字,那么你可以使用req.query来获取参数。 如果您不知道名称,并且需要按顺序传递给函数,那么您可能必须使用req.originalUrl并手动parsing它,因为您可能不应该相信req.query将维护正确的顺序的参数。