如何将 req.body 转换为字符串?

新手上路,请多包涵

我正在尝试将 req.body 保存到节点中的字符串,但是每当我执行 console.log(req.body.toString) 时,输出都是 [object Object]。知道我可能做错了什么吗?

 var express = require('express');
var app = express();
var fs = require("fs");
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());

app.post('/addUser', function (req, res) {
    console.log(req.body.toString());
    res.end("thanks\n");
})

输出是:

[object Object]

使用 JSON.stringify 时,输出为:

 " [object Object] "

原文由 mobutt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

使用 JSON.stringify() 将任何 JSON 或 js 对象(非循环)转换为字符串。因此,在您的情况下,以下内容将起作用。

 console.log(JSON.stringify(req.body))

原文由 vkstack 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试这个

JSON.stringify(req.body);

Object.prototype.toString 将始终返回一个带有 object + type 的字符串,除非你覆盖它。

原文由 delpo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题