(六)Node里面的URL操作

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;
    }
})
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容