【发布时间】:2021-10-31 20:07:56
【问题描述】:
我有一个 NodeJS/Express 应用程序。
来自标题为:localhost:3000/form?someProp=someValue&somethingElse=someOtherValue的 url 端点
此页面将表单提交到另一个 Express 端点。
我提交到 Express POST 端点。我知道在 GET 端点中我可以通过 req.query 访问查询参数,但我似乎无法在 POST 请求中这样做。
有没有办法从 POST 路由中的请求访问查询参数? (除了拼接 header.referrer ......我可能只需要这样做)
这里有一些代码sn-ps:
如果我提交到第一个路线它可以工作,如果我提交到第二个......它不会。
router.get('/test',
(req, res) => {
console.log(req.query); // {someProp: someValue, somethingElse: someOtherValue }
}
);
router.post('/test2',
(req, res) => {
console.log(req.query); // returns {}
}
);
【问题讨论】:
-
仅供参考,它是在后端点中使用查询参数的反模式。您的帖子正文应包含完成操作所需的信息。如果由于某种原因不可能,那么它应该包含在请求标头中。
-
我希望我的工作能够理解 :( @WillEvers