Javascript Node.js Express req.query未定义
我正在使用Express 4.7.2在Node.js上运行以下代码Javascript Node.js Express req.query未定义,javascript,node.js,express,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}); }); 我称之为URL: {{protocol}}://{{server}}/test1?用户名=1 我得到的结果是: {query:true} 这表明
express.get('/test1',function(req, res) {
var ttt = false;
if (req.query.username === undefined) ttt = true;
res.json({query: ttt});
});
我称之为URL:
{{protocol}}://{{server}}/test1?用户名=1
我得到的结果是:
{query:true}
这表明,req.query.username
确实是未定义的
我错过了什么?为什么没有传入查询参数?您显示的代码在节点v0.10.30和express 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
并显示{“查询”:false}
您如何“调用URL”?使用卷曲?浏览器?还有什么?浏览器(chrome)和邮递员。同样的结果我也有这个问题。原来是拼写错误。我使用的是query
而不是query
你能控制log req.query对象并查看结果吗但是username=1
它应该返回{query:true}
而不是原始代码中的逻辑。我只是逐字复制了它。我有同样的问题:req.query
对我来说是未定义的:可能是什么问题?!