获取请求查询参数计数

时间:2016-09-16 12:01:19

标签: node.js rest express

我的API服务器正在接受GET请求并解析参数。但是我无法计算传递的参数。

var express = require('express'),
    https   = require('https');

var app = express();

app.get('/api', function(req, res) {
    console.log(req.query);
    console.log(req.query.name);
};

当收到带参数的请求时,它会显示如下数据

{ id: '123', name: 'joel', age: '45' }
joel

但是,如果我试图获得传递的参数计数,如

console.log(req.query).length;

失败了。请帮助我获得传递的参数数量。感谢。

2 个答案:

答案 0 :(得分:2)

你可以检查一下......这段代码有效..

app.get('/api', function(req, res) {
    console.log(req.query);
    console.log(Object.keys(req.query).length);
});

输出:

  

{id:'123',名字:'joel',年龄:'45'}

     

3

答案 1 :(得分:0)

  

您无法在length

上轻松找到的对象类型上使用Object

试试这个

var obj={ id: '123', name: 'joel', age: '45' }

console.log(Object.keys(obj).length);