我在前端应用上使用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
。
答案 0 :(得分:-1)
您需要使用http://localhost:3000/api/matches/?id=123
之类的网址。请注意api
字。这是因为您的GET路由有/api/matches
,请求将查找路径/api/matches
。做这个改变对你有用。然后,通过该更改,您可以将req.query
作为{id: 123}