Node里面依据URL路径来改变不一样的输出
- 需求:网页中大部分的情况是依据不一样的URL跳转到不一样的页面
- 比如地址栏要是/login就跳转到后台登录页。
- 本节就实现这个功能
URL实现跳转的步骤
- URL必须依赖HTTP模块的那4个步骤.
- URL其实就是2步骤
- 第一步加载URL模块 var url = require('url');
- 第二部利用回调函数里面的rep 获取到URL
- var urlObj = url.parse(rep.url); //转变成对象
- 然后在判断 urlObj.path; 要是/login就执行XXX操作 要是/user就执行XXXX操作
var http = require('http'); //加载模块
var url = require('url'); //加载URL模块
var server = http.createServer();//创建SERVER对象
server.listen(8080,'localhost');
server.on('request',function(rep,res){
var urlobj = url.parse(rep.url); //地址
switch(urlobj.path)
{
case "/":
res.writeHead(200, {'content-type': 'text/html;charset=utf-8'});
res.write('<h1>这个是首页</h1>');
res.end();
break;
case "/user":
res.writeHead(200, {'content-type': 'text/html;charset=utf-8'});
res.write('<h1>这个是用户首页</h1>');
res.end();
break;
case "/login":
res.writeHead(200, {'content-type': 'text/html;charset=utf-8'});
res.write('<h1>这个是后台登录页</h1>');
res.end();
break;
default :
res.writeHead(404,{'content-type':'text/html;charset=utf-8'});
res.write('<h1>这个页面找不到</h1>');
res.end();
break;
}
})