2014-09-02 2 views
1

Я бегу следующий код на Node.js с экспресс 4.7.2Node.js Экспресс req.query неопределен

express.get('/test1',function(req, res) { 
    var ttt = false; 
    if (req.query.username === undefined) ttt = true; 
    res.json({query: ttt}); 
}); 

Я называю URL:

{{протокол} }: // {{сервер}}/test1 имя пользователя = 1

И я получаю результат:

{запрос: истинно}

Который показывает req.query.username действительно undefined

Что мне не хватает? Почему параметр запроса не передается?

+0

Как вы называете URL? Использование cURL? Браузер? Что-то другое? – mscdex

+0

Оба браузера (хром) и почтальон. Тот же результат –

ответ

2

код вы показали отлично работает для меня с узлом v0.10.30 и выразить 4.8.7:

var app = require('express')(); 

app.get('/test1',function(req, res) { 
    var ttt = false; 
    if (req.query.username === undefined) ttt = true; 
    res.json({query: ttt}); 
}); 

app.listen(8000); 

Я затем перейдите к http://localhost:8000/test1?username=1 и отображает {"query":false}.

+1

, но 'username = 1', и он должен возвращать' {query: true} ' – naomik

+3

Не с логикой в ​​исходном коде. Я просто скопировал его дословно. – mscdex

+0

У меня такая же проблема: 'req.query' для меня не определена: https://stackoverflow.com/q/45928112/630169 В чем проблема? –

Смежные вопросы