Html 如何在nodejs中通过get请求使用req.body

Html 如何在nodejs中通过get请求使用req.body,html,node.js,get,ejs,Html,Node.js,Get,Ejs,我有一个使用GET方法的表单。我还有一个名为“a”的输入。 当我在服务器端(nodejs)处理请求时,我希望能够使用req.body.a(以便在数据库中搜索“a”)。 问题是'req.body'似乎只与POST方法一起工作 如何解决此问题?如果使用的是GET方法,则数据将作为查询参数发送 req.query 顺便说一下,GET方法将没有正文。如果要通过body发送数据,请使用POST或PUT方法。如果要使用GET方法,则数据将作为查询参数发送 req.query 顺便说一下,GET方法将没有

我有一个使用GET方法的表单。我还有一个名为“a”的输入。 当我在服务器端(nodejs)处理请求时,我希望能够使用req.body.a(以便在数据库中搜索“a”)。 问题是'req.body'似乎只与POST方法一起工作


如何解决此问题?

如果使用的是
GET
方法,则数据将作为查询参数发送

req.query

顺便说一下,
GET
方法将没有正文。如果要通过body发送数据,请使用
POST
PUT
方法。

如果要使用
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中访问这些参数,您可以像在
POST
方法中一样,在
GET
方法中访问
req.body
。下面是一个例子:

export const getFile = (req, res) => {
  const { fileId } = req.body; 

  console.log(fileId)
}
虽然您可以这样做,但我建议您避免使用它,因为它违反了HTTP约定。相反,将您想要的任何数据放入URL参数中,您可以使用
req.params
在Node.JS中访问这些参数