我如何发送我的请求体作为文本使用$http.post

How do I send my request body as text using $http.post?

本文关键字:文本 post http 何发送 我的 请求      更新时间:2023-09-26

同样使用npm的body-parser,我如何在

中发送数据呢?
$http.post('/',data)

这样当我收到

app.route('/').post(function(req,res){
  var body_better_be_a_string = typeof req.body;
})

点播。Body应该是字符串类型。试过了,但要求。body总是以[object]的形式返回。

JSON.stringify(req.body);将给您一个字符串原因是我在猜测需求。body是一个json对象,当[object Object]出现时,您正在尝试查看它。如果您使用JSON。字符串化它将被解析为字符串

Express文档指定在请求中发送的数据。body是键值对的列表,因此,如果,例如,您正在发送'application/json',您可以使用json .stringify(req.body)来确保它是字符串类型以进行进一步操作:http://expressjs.com/en/api.html#req.body

此外,如果你更新你的问题,"为什么"你需要它是一个字符串,它可能会有所帮助。是否有一些操作是你试图实现,但没有工作?

此外,还可以包括Node脚本中使用body解析器的其他部分,因为这些部分可能与答案相关。