处理Nodejs Web请求参数

通过引入http和url模块创建web容器并使用url解析请求路径中参数且输出

例子:http://127.0.0.1:8888?id=123&name=test 获取到请求路径中参数及值并输出

实现步骤:

  1. 创建web服务器;
  2. 引入url模块;
  3. 利用url解析请求地址中的参数和值并输出

在node.js中可以引入url内置模块对请求地址进行处理:

//引入node.js内置http模块
var http = require("http");
var url = require("url");

//创建并监听web服务器
http.createServer(function (request, response) {

    //发送http头部
    //参数1:响应状态码,200表示成功
    //参数2:响应头部信息,Content-Type内容类型:纯文本
    response.writeHead(200, {"Content-Type": "text/plain"});

    //解析请求地址
    //参数1:请求地址
    //参数2:true的话使用query解析参数到一个对象,默认false
    var params = url.parse(request.url, true).query;
    for(var key in params){
        response.write( key + " = " + params[key]);
        response.write("\n");
    }

    //发送响应数据
    response.end("");
}).listen(8888);
console.log("服务器运行在 http://127.0.0.1:8888 ");