javascript Node.js快速请求查询未定义

h5qlskok  于 2023-03-06  发布在  Java
关注(0)|答案(2)|浏览(130)

我正在使用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
我错过了什么?为什么查询参数没有传入?

kqhtkvqz

kqhtkvqz1#

您所展示的代码对我来说在node 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,它显示{"query":false}

6bc51xsx

6bc51xsx2#

看起来查询类型为字符串,字符串“未定义”是真的。
在您的代码中,它应该是:
如果(请求查询用户名===“未定义”)ttt =真;

相关问题