node get/post demo
获取GET请求内容
由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。
node.js中url模块中的parse函数提供了这个功能。
| 1 2 3 4 5 6 7 8
 | var http = require('http'); var url = require('url'); var util = require('util'); http.createServer(function(req, res){     res.writeHead(200, {'Content-Type': 'text/plain'});     res.end(util.inspect(url.parse(req.url, true))); }).listen(3000);
 | 
获取POST请求内容
POST请求的内容全部的都在请求体中,http.ServerRequest并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时
的工作。比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的POST请求会大大消耗服务器的资源,所有node.js
默认是不会解析请求体的, 当你需要的时候,需要手动来做。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
 | var http = require('http'); var querystring = require('querystring'); var util = require('util'); http.createServer(function(req, res){     var post = '';          req.on('data', function(chunk){             post += chunk;     });     req.on('end', function(){             post = querystring.parse(post);         res.end(util.inspect(post));     }); }).listen(3000);
 |