获取到请求的url:在onRequest(request, response) ----》request.url
获取到路由名字: url(url模块).parse(request.url).pathname
GET请求
获取到对应参数值:
1.先获取到所有参数队列:url(url模块).parse(request.url).query
2.取出队列中对应的参数值:querystring(模块).parse(countQuery《参数队列》)["参数key"]
//导入对应模块
var http = require("http");
//获取路由和参数队列要用到的模块
var url = require("url");
//获取到单一参数要用到的模块
var querystring=require('querystring')
POST请求
-----------获取POST请求
var http = require('http');
var querystring = require('querystring');
var util = require('util');
http.createServer(function(req, res){
// 定义了一个post变量,用于暂存请求体的信息
var post = '';
// 通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
//当有数据请求时触发
req.on('data', function(data){
post += data;
});
// 在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
req.on('end', function(){
//解析为post对象
post = querystring.parse(post);
//将对象转化为字符串
res.end(util.inspect(post));
});
}).listen(3000);