web-dev-qa-db-fra.com

Comment convertir req.body en chaîne?

J'essaie de sauvegarder req.body dans une chaîne dans le noeud, mais chaque fois que je fais console.log (req.body.toString), le résultat est [object Object]. Une idée sur ce que je pourrais faire mal?

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");
})

La sortie est:

[object Object]

Lorsque vous utilisez JSON.stringify, le résultat est le suivant:

" [object Object] "
7
mobutt

Utilisez JSON.stringify() pour convertir n’importe quel objet JSON ou js (non circulaire) en chaîne . Ainsi, dans votre cas, ce qui suit fonctionnera.

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

Essaye ça

JSON.stringify(req.body);

Object.prototype.toString retournera toujours une chaîne avec object + type, sauf si vous la remplacez.

1
delpo

c'est un objet circulaire, donc vous devez le définir comme suit

console.log(JSON.stringify(req.body)
0
Muhamad Eissa