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

mob*_*utt 9 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");
})
Run Code Online (Sandbox Code Playgroud)

输出是:

[object Object]

使用JSON.stringify时输出为:

" [object Object] "
Run Code Online (Sandbox Code Playgroud)

vks*_*ack 24

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

console.log(JSON.stringify(req.body))
Run Code Online (Sandbox Code Playgroud)