Node.js Express req.query未定义

时间:2014-09-02 03:48:26

标签: javascript node.js express

我正在使用Express 4.7.2在Node.js上运行以下代码

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

我拨打网址:

  

{{协议}}:// {{服务器}} / TEST1用户名= 1

我得到了结果:

  

{query:true}

哪个节目req.query.username确实是undefined

我错过了什么?为什么不传递查询参数?

1 个答案:

答案 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}