如何在Node JS中简单读取POST数据?

use*_*855 14 javascript post http 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);
Run Code Online (Sandbox Code Playgroud)

谢谢!

yoj*_*o87 20

您必须处理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);
    });
}
Run Code Online (Sandbox Code Playgroud)

是一篇关于这个主题的文章和示例(对于node.js的旧版本,它可能不起作用,但原理是相同的).

  • 我在谷歌上搜索,我注意到你的答案是从一年前开始的......这仍然是准确的吗?此外,我正在使用快递,显然这里没有使用 (2认同)