Arrays node.js,restify-处理数组类型的参数

Arrays node.js,restify-处理数组类型的参数,arrays,node.js,parameters,restify,Arrays,Node.js,Parameters,Restify,我有一个带有restify的node.js服务器。我想向它发送一个get请求,其中包含一个名称数组。我认为请求应该是这样的(但我不确定): 这个问题正确吗 如何获取在node.js服务器上发送的名称?W3C建议一个键可以用多个值重复多次: GET /users?names=bob&names=joe&names=michael&names=joey 好的系统将被设计来处理这种数据格式,并且能够识别多个键,将它们分组到一个数组中 您不需要在路由中指定查询变量: // pe

我有一个带有restify的node.js服务器。我想向它发送一个get请求,其中包含一个名称数组。我认为请求应该是这样的(但我不确定):

这个问题正确吗


如何获取在node.js服务器上发送的名称?

W3C建议一个键可以用多个值重复多次:

GET /users?names=bob&names=joe&names=michael&names=joey
好的系统将被设计来处理这种数据格式,并且能够识别多个键,将它们分组到一个数组中

您不需要在路由中指定查询变量:

// perform: GET /users?names=bob&names=joe&names=michael&names=joey
server.get('/users', function (req, res) {
  // All your query vars from the GET request are in req.query
  res.json(req.query.names);
});

try names=bob&names=joe&names=。。。(不确定,但我认为这是实现这一点的正确方法)如何在节点服务器中编写函数?如下所示:
server.get('/getDataWithNames/:names',function(req,res){\\some stuff})?在哪里可以找到名称数组?在req.params.users下?或者在“请求参数名称”下,从
GET
请求中,您可以从
req.query
中检索它。我已经更新了我的帖子,并做了更多的澄清。名字会是一个数组吗?我是通过执行
req.query.names[0]
等操作来获取名字的吗?是的,但请确保首先测试它是否是数组:
if(array.isArray(req.query.names)){}
,因为它是用户输入,可以省略(导致
req.query.names
未定义),谢谢@SamT。我打开了一个问题,也找到了答案:)非常感谢!
// perform: GET /users?names=bob&names=joe&names=michael&names=joey
server.get('/users', function (req, res) {
  // All your query vars from the GET request are in req.query
  res.json(req.query.names);
});