Javascript 如何在NodeJS中进行简单的读取POST数据?
我用这段代码来读取查询字符串?name=Jeremy…有人能告诉我如何处理post数据吗?还有json吗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,
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。这里的问题是,响应的格式将不正确。