【发布时间】:2023-04-07 16:47:03
【问题描述】:
我有一个使用 GET 方法的表单。我也有一个名为“a”的输入。 当我在服务器端(nodejs)处理请求时,我希望能够使用 req.body.a (以便在数据库中搜索“a”)。 问题是“req.body”似乎只适用于 POST 方法。
我该如何解决这个问题?
【问题讨论】:
我有一个使用 GET 方法的表单。我也有一个名为“a”的输入。 当我在服务器端(nodejs)处理请求时,我希望能够使用 req.body.a (以便在数据库中搜索“a”)。 问题是“req.body”似乎只适用于 POST 方法。
我该如何解决这个问题?
【问题讨论】:
您可以在GET 方法中访问req.body,就像在POST 方法中一样。这是一个例子:
export const getFile = (req, res) => {
const { fileId } = req.body;
console.log(fileId)
}
虽然您可以这样做,但我建议您避免这样做,因为它违反了 HTTP 约定。相反,将您想要的任何数据放入 URL 参数中,您可以在 Node.JS 中使用 req.params 访问这些数据。
【讨论】:
如果您使用GET 方法,则数据作为查询参数发送
req.query
顺便说一句,GET 方法没有正文。如果你想通过 body 发送数据,请使用 POST 或 PUT 方法。
【讨论】: