如何在nodejs中通过get请求使用req.body
How to use req.body via get request in nodejs
我有一个使用 GET 方法的表单。我还有一个名称为 'a' 的输入。
当我在服务器端(nodejs)处理请求时,我希望能够使用 req.body.a (以便在数据库中搜索 'a' )。
问题是 'req.body' 似乎只适用于 POST 方法。
我该如何解决这个问题?
如果您使用 GET
方法,则数据将作为查询参数发送
req.query
顺便说一下,GET
方法没有正文。如果您想通过正文发送数据,请使用 POST
或 PUT
方法。
您可以在 GET
方法中访问 req.body
,就像在 POST
方法中一样。这是一个例子:
export const getFile = (req, res) => {
const { fileId } = req.body;
console.log(fileId)
}
尽管您可以这样做,但我建议避免这样做,因为它违反了 HTTP 约定。相反,将您想要的任何数据放入 URL 参数中,您可以使用 req.params
.
在 Node.JS 中访问这些数据
我有一个使用 GET 方法的表单。我还有一个名称为 'a' 的输入。 当我在服务器端(nodejs)处理请求时,我希望能够使用 req.body.a (以便在数据库中搜索 'a' )。 问题是 'req.body' 似乎只适用于 POST 方法。
我该如何解决这个问题?
如果您使用 GET
方法,则数据将作为查询参数发送
req.query
顺便说一下,GET
方法没有正文。如果您想通过正文发送数据,请使用 POST
或 PUT
方法。
您可以在 GET
方法中访问 req.body
,就像在 POST
方法中一样。这是一个例子:
export const getFile = (req, res) => {
const { fileId } = req.body;
console.log(fileId)
}
尽管您可以这样做,但我建议避免这样做,因为它违反了 HTTP 约定。相反,将您想要的任何数据放入 URL 参数中,您可以使用 req.params
.