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
相关产品推荐
相关产品推荐

