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

标签 arrays node.js parameters restify

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

/users?names=bob,joe,michael,joey

这个查询正确吗?

如何获取在 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);
});

关于arrays - node.js,restify - 处理数组类型的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25084148/

相关文章:

list - 当列表参数有多个元素时 Haskell 出错

java - JSF 2.0 中带有参数的 selectOneMenu 的 selectItems

c++ - std::swap 不适用于 std::array

php - 使用 PHP 按键和值取消设置数组

php - $a = new $b() 在 PHP 中是什么意思?

arrays - 给定一个数组,打印所有可能的连续子序列,其总和可被给定数字 x 整除

javascript - 找不到 express - `-bash: express: command not found`

angularjs - Firebase Storage 如何复制/复制存储的图像?

c++ - 作为参数传递的数组的 sizeof 的奇怪行为

node.js - WebStorm 远程解释器无法与 TSLint 一起使用