为什么 req.query.code return 是一个空字符串?
Why req.query.code return a empty string?
我正在尝试从带有“req.query.code”的 url 正文中获取代码,但是它是空的并且 url 完美地显示了代码,我不知道怎么回事,这是我的 server.js 文件:
app.get('/validate', async (req, res, next) => {
if (!req.query.code || req.query.code != "") {
console.log(clc.red(`Error: No code provided`));
res.send(`Error: The code is missing, please check the documentation`);
return;
}
else {
console.log(req.query.code);
}
}
当我看到错误时,url 有代码。
http://xxxxxxxx:3001/validate?code=xxxxxxxxxxa64779xxxxxe42fe16xx8063xxxx2xxxx
您正在检查 non-empty req.query.code 的 if 条件 in 或 operator in second condition 有问题,因此 if 块正在执行,试试这个
if (!req.query.code || req.query.code === "")
我正在尝试从带有“req.query.code”的 url 正文中获取代码,但是它是空的并且 url 完美地显示了代码,我不知道怎么回事,这是我的 server.js 文件:
app.get('/validate', async (req, res, next) => {
if (!req.query.code || req.query.code != "") {
console.log(clc.red(`Error: No code provided`));
res.send(`Error: The code is missing, please check the documentation`);
return;
}
else {
console.log(req.query.code);
}
}
当我看到错误时,url 有代码。
http://xxxxxxxx:3001/validate?code=xxxxxxxxxxa64779xxxxxe42fe16xx8063xxxx2xxxx
您正在检查 non-empty req.query.code 的 if 条件 in 或 operator in second condition 有问题,因此 if 块正在执行,试试这个
if (!req.query.code || req.query.code === "")