我有一个带有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/