Javascript 具有相同名称的多个查询参数

Javascript 具有相同名称的多个查询参数,javascript,express,url,url-parameters,Javascript,Express,Url,Url Parameters,我想知道EXPRESS如何解析同名的多个查询参数;我到处都找不到任何有用的参考资料。我想特别了解EXPRESS,它将如何处理此URLwww.example.com/page?id=1&id=2&id=3…..id=n您可以使用通常的方法。每当有多个同名的查询参数时,req.query[paramName]将返回一个数组而不是值。因此,在你的情况下: app.get("/page", (req, res) => { const { id } = req.quer

我想知道EXPRESS如何解析同名的多个查询参数;我到处都找不到任何有用的参考资料。我想特别了解EXPRESS,它将如何处理此URL
www.example.com/page?id=1&id=2&id=3…..id=n
您可以使用通常的方法。每当有多个同名的查询参数时,
req.query[paramName]
将返回一个数组而不是值。因此,在你的情况下:


app.get("/page", (req, res) => {
    const { id } = req.query
    console.log("ID is "+ id) 
});

// GET www.example.com/page?id=1&id=2&id=3
// ID is ["1", "2", "3"]

// GET www.example.com/page?id=12345
// ID is 12345

这回答了你的问题吗?不,它讨论的是哪种方法更好,而不是它们如何工作。另外,我认为每个框架都有自己的解析方法,特别是对于这种情况,这就是我提到EXPRESS的原因。我在问之前就看到了。无论如何谢谢你!Express中的QueryParser是可配置的,默认配置(“扩展”)用于解析查询字符串,简单模式使用节点的本机查询解析器,您还可以定义自己的解析器。我找不到任何关于双重名字的链接文档,但是你可以测试一下。嘿@Teemu,谢谢你的回复,正如你提到的,我发现了一些关联。据我所知,它将它们存储在一个数组中,在我看来,这是绕过过滤器以包含本地文件的好方法。我只是想要一些具体的文档或RFC部分来支持一些类似的论点。正如Eduardo在“没有定义的标准”中所说的,您必须检查实现的文档,在这两种情况下,这些文档似乎不包含所需的信息。因此找到答案的唯一方法是测试。。。