为什么 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 === "")