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

Posted

技术标签:

【中文标题】如何通过nodejs中的get请求使用req.body【英文标题】:How to use req.body via get request in nodejs 【发布时间】:2015-11-21 19:07:14 【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您可以在GET 方法中访问req.body,就像在POST 方法中一样。这是一个例子:

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

  console.log(fileId)

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

【讨论】:

【参考方案2】:

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

req.query

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

【讨论】:

以上是关于如何通过nodejs中的get请求使用req.body的主要内容,如果未能解决你的问题,请参考以下文章

通过Angular App和NodeJS向快递服务器发送GET / POST请求时如何修复404 Not Found

NodeJS获取GET和POST请求

如何将一组数据从客户端传递到 axios post 请求的 req.body

Node.js中的express框架获取http参数

如何将两个参数传递给 Javascript/NodeJS 中的 API“获取”请求

如何在 NodeJS 中维护请求会话