Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在NodeJS中进行简单的读取POST数据?_Javascript_Http_Post_Node.js - Fatal编程技术网

Javascript 如何在NodeJS中进行简单的读取POST数据?

Javascript 如何在NodeJS中进行简单的读取POST数据?,javascript,http,post,node.js,Javascript,Http,Post,Node.js,我用这段代码来读取查询字符串?name=Jeremy…有人能告诉我如何处理post数据吗?还有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,

我用这段代码来读取查询字符串?name=Jeremy…有人能告诉我如何处理post数据吗?还有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);
谢谢

您必须处理对象的事件。例如:

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版本太旧,所以可能无法使用,但原理是一样的)。

我在谷歌上搜索,我注意到你的答案是一年前的。。。这仍然准确吗?另外,我使用的是express,这里显然没有使用express。这里的问题是,响应的格式将不正确。