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

我用这段代码来阅读querystring?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); 

谢谢!

你必须处理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,所以它可能无法正常工作,但原则是相同的)。