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

时间:2015-08-27 11:55:37

标签: html node.js get ejs

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

req.query

顺便说一下,GET方法没有正文。如果您想通过正文使用POSTPUT方法发送数据。

答案 1 :(得分:1)

您可以像使用req.body方法一样使用GET方法访问POST。这是一个示例:

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

  console.log(fileId)
}

尽管您可以这样做,但我建议您避免使用它,因为它违反了HTTP约定。而是将所需的任何数据放在URL参数中,您可以使用req.params在Node.JS中进行访问。