Changement du nom de fichier de l’object JSON par le serveur NodeJS

J’envoie une requête POST à ​​mon serveur via $ .ajax et mon object JSON rencontre un problème dans le serveur

Code côté client:

var someArr = ["ayush","hehehe"]; var data = { "profileType": "", "location": someArr, "centerPref": 0, "subjects": [] }; console.log(data.location); $.ajax({ type: "POST", url: "/upload/furtherDetails", data: data }) 

Mais sur la consignation de la console req.body j’obtiens cette sortie

entrer la description de l'image ici

C’est parce que vos données json sont encodées en url. Pour qu’il soit analysé dans un object json riche, vous devez utiliser une bibliothèque spéciale.

Voici comment faire avec le package body-parser:

 const bodyParser = require('body-parser'); app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: true })); 

Différence cela fait:

 -- with: bodyParser.urlencoded({ extended: true }) -- { profileType: '', location: [ 'ayush', 'hehehe' ], centerPref: '0' } -- with: bodyParser.urlencoded({ extended: false }) -- { profileType: '', 'location[]': [ 'ayush', 'hehehe' ], centerPref: '0' }