获取GET请求内容
由于get请求的参数是放在url中的,所以需要对url进行解析才能获得想要的参数。
varhttp=require('http'); varurl=require('url'); varutil=require('util'); http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'}); // 解析 url 参数varparams=url.parse(req.url, true).query; res.write("name:"+params.name); res.end(); }).listen(8080);
获取POST请求内容
POST
请求的内容全部的都在请求体中,http.ServerRequest 并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作。所以需要手动对请求体数据进行接收,然后拼接起来。等待事件结束后,记录的请求体数据即最终的数据。
varhttp=require('http'); varquerystring=require('querystring'); varutil=require('util'); http.createServer(function(req, res){ varpost=''; req.on('data', function(chunk){ post+=chunk; }); req.on('end', function(){ post=querystring.parse(post); res.end(util.inspect(post)); }); }).listen(8080);