gpt4 book ai didi

javascript - 来自 URL 的 Nodejs 查询不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:56 25 4
gpt4 key购买 nike

我有一个像这样声明的 JS 数组:

var phones = [
{name: "Redmi Note 5" , manufacturer: "Redmi" , price: 9999},
...
];

我使用以下代码监听该服务器:

app.listen(9999, function (err) {
if (err) {
throw err
}
console.log('Server started on port 9999');
})

这是我正在使用的功能:

app.get('/get-items' , function(req , res) {
var resu = phones;
var man = (req.query['manufacturer'] === '');
var mod = (req.query['name'] === '');
console.log(man);
console.log(mod);
if (man)
sortman(req , resu);
if (mod)
sortmod(req , resu);
var jsonResult = JSON.stringify(resu);
res.set('Content-Type', 'application/json');
res.send(jsonResult);
})

如果我提供像 http://localhost:9999/get-items?manufacturer=Samsung 这样的 URL,我得到的日志都为 false,即使我不提供任何参数,两个日志仍然显示 false。

我想知道我是否确实应该使用 req.query['name'] 还是应该使用其他内容?

编辑:我有使用 require() 声明的所需依赖项

最佳答案

如果您将任何值传递给制造商或名称,请尝试此操作。它将检查空字符串和未定义的字符串。

app.get('/get-items', function (req, res) {
var resu = phones;
if (req.query.manufacturer) // ?manufacturer=Samsung
sortman(req, resu);
if (req.query.name) // ?name=xyz
sortmod(req, resu);
var jsonResult = JSON.stringify(resu);
res.set('Content-Type', 'application/json');
res.send(jsonResult);
})

关于javascript - 来自 URL 的 Nodejs 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49055686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com