我有一个接受未知数量查询字符串的网址。这是一个可能的 url 示例
/data/mydb.json?arg0="foo"&arg1=15&transaction=function(x, y)
整个函数体将是 url 的其余部分,但我会为您节省其余部分。对 /data/:filename
的请求将始终接受参数并作为查询字符串运行。由于 req.query 似乎不将变量作为参数,我该如何处理这个问题?最后一个查询字符串所采用的函数并不总是采用 2 个参数。非常感谢任何帮助。
最佳答案
最简单的方法是将 arg0="foo"&arg1=15
替换为 args=["foo",15]
,然后将它们传递给函数与.apply
。
如果您知道参数的名称,则可以使用 req.query获取参数。如果您不知道名称并且需要将它们按顺序传递到函数中,那么您可能必须使用 req.originalUrl并手动解析它,因为您可能不应该相信 req.query
会保持参数的正确顺序。
关于javascript - 如何处理express中未知数量的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31818476/