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}
。