我正在使用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:
{{协议}}://{{服务器}}/测试1?用户名=1
我得到的结果是:
{查询:真}
这表明req.query.username
确实是undefined
我错过了什么?为什么查询参数没有传入?
2条答案
按热度按时间kqhtkvqz1#
您所展示的代码对我来说在node v0.10.30和express 4.8.7上运行良好:
然后导航到
http://localhost:8000/test1?username=1
,它显示{"query":false}
。6bc51xsx2#
看起来查询类型为字符串,字符串“未定义”是真的。
在您的代码中,它应该是:
如果(请求查询用户名===“未定义”)ttt =真;