Bonjour,

Apres avoir récupéré le contenu d'un body et de l'avoir parsé avec la méthode queryString.parse qui devrais normalement me retourner un tableau clé = valeur java

de la sorte il me retourne

{ '{\n"id":"1",\n"firstName":"Valentin",\n"lastName":"Kuiuui"\n}\n': '' }


je voudrais qu'il me retourne

{"id":"1","firstName":"Valentin","lastName":"Kuiuui"}

pour que je puisse aller dans ce tableau sans problème


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
var http = require('http');
var url = require('url');
var fs = require('fs');
var helloModule = require('./helloModule.js');
var userModule = require('./userModule.js');
var querystring = require('querystring');
 
//create a server object:
http.createServer(function (request, response) {
  console.log("HTTP Query : ", request.method)
  console.log(url.parse(request.url).path)
   // Parse Http query param ?name=toto
   var queryParam = url.parse(request.url, true).query;
  var responseData = ""
  switch (url.parse(request.url).pathname) {
    case '/user' :
      switch (request.method) {
        case "POST" :
          body = '',
          reqInfo = {};
          // Hnadler when server get body data parts
          request.on('data', function (data) {
            body += data;
        });
          request.on('end', function () {
            console.log(querystring.parse(body))
              var users = JSON.parse(body);
              userModule.addUser(users)
          });
         response.writeHead(201, { 'Content-Type': 'application/json' });
         response.end()
        break;
        case "GET" :
         response.writeHead(200, { 'Content-Type': 'application/json' });
         response.write(JSON.stringify(userModule.getUsers()))}
         response.end()
        break;
Je me suis inspiré de ce lien
https://www.codexpedia.com/node-js/n...path-and-body/

merci de votre aide