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');
})
node.js get 方式处理请求 不使用express
猜你喜欢
转载自blog.csdn.net/qq_38340601/article/details/81368586
今日推荐
周排行