Как сделать простые данные POST для чтения в Node JS?

Я использовал этот код для чтения строки запроса? name = Jeremy... может ли кто-нибудь сказать мне, как это сделать с данными для публикации? также с 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);

спасибо!

Ответы

Ответ 1

Вам нужно обработать data и end события объекта http.ServerRequest. Пример:

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

Здесь приведена статья на эту тему с примером (со слишком старой версией node.js, так что она может не работать, но принцип тот же).