javascript - express 无法从 url 获取查询参数

标签 javascript node.js http express

<分区>

我在前端应用程序上使用 express 框架和 react 来管理 Node 应用程序上的 http 请求。一个有方法:

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

当我使用像 http://localhost:3000/matches?id=123 这样的 url 时,我希望在 req.query 中得到 id > 对象,但我得到的是空的 {} 对象。我还尝试检查 express 如何使用 originUrl 对象查看 url,它的返回没有 query ?id=123

最佳答案

您需要使用您的 URL,例如 http://localhost:3000/api/matches/?id=123。请注意 api 字样。这是因为您的 GET 路由具有 /api/matches 并且请求将查找路径 /api/matches。做那个改变对你有用。然后通过该更改,您将能够将 req.query 作为 {id: 123}

关于javascript - express 无法从 url 获取查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50096612/

相关文章:

javascript - 如何在终端中显示和刷新数据而不持续追加数据?

javascript - 如何定义可以使用 node.js 从不同文件访问的变量?

ios - HTTP 请求的 ZIP 文件内容类型

javascript - Node.js 应用程序不断崩溃 - 内存

javascript - 有什么办法可以用当前的 IE9 beta CSS 做文本阴影吗?

javascript - React-Virtualized Autosizer 将 VirtualScroll 的高度计算为 0

javascript - 内部函数是外部函数的属性吗?

javascript - Socket.io 有两个 Node.js 服务器?

asp.net - 为什么我的页面没有被缓存?

Python virtualenv 中的 Ruby HTTP Post 请求在客户端非常慢