javascript - 如何处理express中未知数量的查询字符串

标签 javascript node.js function url express

我有一个接受未知数量查询字符串的网址。这是一个可能的 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/

相关文章:

node.js - 使用node-soap在soap请求中创建重复的 namespace

function - Swift 中的函数和方法有什么区别?

javascript - 安排风 sails 升降机

javascript - 嵌套 Promise : Creating N promises based on array

javascript - mootools Accordion 不工作

node.js - MongoDB,网上没有关于事务和读操作交互的信息

c - 在 C 中创建一个 StartsWith 函数,得到 "Segmentation fault",有什么问题吗?

java - 如何将枚举作为参数传递给函数?

javascript - 当我多次运行相同的函数时,我得到了 setInterval 的多个实例?

javascript - React功能组件: can we setState on form load event