NodeJShttp请求获取get和post参数

获取到请求的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);

你可能感兴趣的:(NodeJShttp请求获取get和post参数)