Vraag Hoe een eenvoudige lees POST-gegevens doen in Node JS?


Ik heb deze code gebruikt om de querystring te lezen? Naam = Jeremy ... kan iemand mij vertellen hoe ik dit moet doen met berichtgegevens? ook met json?

var http = require('http'), url = require('url');
http.createServer(function(request, response) {
    response.writeHead(200, {"Content-Type":"text/plain"});
    var urlObj = url.parse(request.url, true);
    response.write("Hello " + urlObj.query["name"] + "!\n");
}).listen(8000);

bedankt!


14
2018-04-03 06:56


oorsprong


antwoorden:


Je moet omgaan gegevens en einde evenementen van http.ServerRequest voorwerp. Voorbeeld:

var util = require("util"),
    http = require('http'), 
     url = require('url'),
      qs = require('querystring');

...

// this is inside path which handles your HTTP POST method request
if(request.method === "POST") {
    var data = "";

    request.on("data", function(chunk) {
        data += chunk;
    });

    request.on("end", function() {
        util.log("raw: " + data);

        var json = qs.parse(data);

        util.log("json: " + json);
    });
}

Hier is een artikel over dit onderwerp met een voorbeeld (met een te oude versie van node.js dus het zou niet werken, maar het principe is hetzelfde).


20
2018-04-03 10:02