Node.js Express req.query是未定义的

我使用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}); }); 

我打电话给url:

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

我得到的结果是:

{query:true}

其中显示req.query.username确实是undefined

我错过了什么? 怎么没有传入查询参数?

你已经显示的代码适用于我的节点v0.10.30,并expression4.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}