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

时间:2016-08-29 17:10:32

标签: javascript node.js express

我试图将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] "

3 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:2)

试试这个

Parsing [1]. Status: OK
Parsing [Hello1]. Status: OK
Parsing [2]. Status: OK
Parsing [Hello2]. Status: OK
Parsing [Hello]. Status: OK
Parsing [3]. Status: OK
Parsing [Hello3]. Status: OK
Parsing [4]. Status: OK
Parsing [Hello4]. Status: OK
Parsing [5]. Status: OK
Parsing [Hello5]. Status: OK

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

答案 2 :(得分:0)

它是一个圆形对象,所以你需要按照以下方式对其进行字符串化

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