express不能从url获取查询参数

时间:2018-04-30 08:23:59

标签: javascript node.js http express

我在前端应用上使用express框架和react来管理节点应用上的http请求。有方法:

app.get('/api/matches', async (req, res) =>  {
 console.log(req.originalUrl); // /api/matches/
 console.log(req.query); // {}
 ...

当我使用http://localhost:3000/matches?id=123之类的网址时,我希望在id对象中获得req.query,但我得到空{}个对象。另外,我尝试检查express使用originUrl对象查看网址的方式,其返回时没有query ?id=123

1 个答案:

答案 0 :(得分:-1)

您需要使用http://localhost:3000/api/matches/?id=123之类的网址。请注意api字。这是因为您的GET路由有/api/matches,请求将查找路径/api/matches。做这个改变对你有用。然后,通过该更改,您可以将req.query作为{id: 123}