我的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;
失败了。请帮助我获得传递的参数数量。感谢。
答案 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);