You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Express.js中按姓名搜索球员的GET路由无响应无结果的问题求助

Express.js中按姓名搜索球员的GET路由无响应无结果的问题求助

我正在用Node.js和Express.js构建一个管理足球球员的API,想实现一个GET路由,允许用户通过查询参数按姓名搜索球员。但在Postman里测试的时候,这个路由既没返回结果也没报错,完全没响应。

下面是我的搜索路由代码:

app.get("/joueurs/search", (req, res) => {
    const { nom } = req.query;
    if (!nom) {
        return res.status(400).json({ error: "Please provide a player name to search." });
    }
    const matchingPlayers = joueurs.filter(joueur =>
        joueur.nom.toLowerCase().includes(nom.toLowerCase())
    );
    if (matchingPlayers.length === 0) {
        return res.status(404).json({ message: "No players found with this name." });
    }
    res.status(200).json(matchingPlayers);
});

我的球员数据是这样的:

[
    { "id": 1, "idEquipe": 2, "nom": "Luka Modrić", "numero": 10, "poste": "Milieu" },
    { "id": 2, "idEquipe": 3, "nom": "Luka Jović", "numero": 18, "poste": "Attaquant" },
    { "id": 3, "idEquipe": 1, "nom": "Karim Benzema", "numero": 9, "poste": "Attaquant" }
]

我用Postman测试时,既没有结果也没有错误。我已经做了这些排查:

  • 确认joueurs.json文件已经正确导入,并且包含上面的数据
  • 确保服务器正在运行且可以访问
  • 检查了Postman里的查询参数,我传的是nom=luka
  • 加了console.log语句调试req.query.nom的值,看起来是正常的,能拿到“luka”这个值

备注:内容来源于stack exchange,提问作者Abderrahim El ouali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 16:08:00