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] "
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))
Essaye ça
JSON.stringify(req.body);
Object.prototype.toString retournera toujours une chaîne avec object + type, sauf si vous la remplacez.
c'est un objet circulaire, donc vous devez le définir comme suit
console.log(JSON.stringify(req.body)