node.js get 方式处理请求 不使用express

var http = require('http');

http.createServer(function (request,response) {

    var urlObj = url.parse(request.url,true);               //将request 的 url 转为 js 对象

    // 将不是小写的请求路径和method转为小写

    request.url = request.url.toLowerCase();

    request.method = request.method.toLowerCase();

    if(urlObj.pathname === '/add' && request.method ==='get'){    //判断pathname是不是/add 和 请求方式是不是get

        console.log(urlObj);

//查看浏览器 get 方式的请求  http://localhost:8080/add?name=zhangsan&sex=male

// request.url   的值 是   /add?name=zhangsan&sex=male   通过url.parse()所以无法获取hostname等 。

//urlObj输出如下。    

//Url {
//   protocol: null,
//   slashes: null,
//   auth: null,
//   host: null,
//   port: null,
//   hostname: null,
//   hash: null,
//   search: '?name=zhangsan&sex=male',
//   query: { name: 'zhangsan', sex: 'male' },
//   pathname: '/add',
//   path: '/add?name=zhangsan&sex=male',
//   href: '/add?name=zhangsan&sex=male' }

 //  }

//可以通过urlObj.query.name 等来获取get方式取到的值

}).listen(8080,function(){

    console.log('http://localhost:8080');

})

猜你喜欢

转载自blog.csdn.net/qq_38340601/article/details/81368586