2016-09-16 8 views
0

Мой сервер 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; 

он терпит неудачу. Пожалуйста, помогите мне получить счетчик параметров. Благодарю.

ответ

1

Вы можете проверить this..this код работал ..

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

мощность:

{ID: '123', название: 'Joel', возраст: '45'}

+0

Спасибо за быстрый ответ abdulbarik и Supraj. Это решило мою проблему. –

+0

Привет, Одно сомнение Предположим, если мы передадим id как '', тогда как мы можем сделать нулевую проверку? if (req.query.id) {} ​​else {}. Правильно ли это? –

+0

можете ли вы рассказать мне свои параметры запроса –

0

Вы не можете использовать length от типа объекта вы можете легко найти его Object

Попробуйте

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

console.log(Object.keys(obj).length); 
Смежные вопросы