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