我可以遍历查询string参数使用ExpressJS?

我知道,如果我通过一个URL如下所示:

http://localhost:3000/customer?companyid=300&customerid=200 

然后我可以在ExpressJS中使用下面的提取数据:

 res.send(util.format('You are looking for company: %s customer: %s', req.query.companyid, req.query.customerid)); 

但是,我想迭代参数并处理它们,而不必在我的查询中预定义它们。 我似乎无法findExpress API中的任何东西,似乎工作(可能看起来正确)。

 http://localhost:3000/customer?companyid=300&customerid=200&type=employee 

任何意见/build议,将不胜感激!

谢谢,

小号

在JavaScript中,您可以使用for循环查看对象的属性:

 for (var propName in req.query) { if (req.query.hasOwnProperty(propName)) { console.log(propName, req.query[propName]); } } 

hasOwnProperty检查是确保该属性不是来自对象原型链。

req.query只是一个对象,所以你可以像req.query任何对象一样迭代它,例如

 for (var param in req.query) { console.log(param, req.query[param]); }