NodeJS-url模块

2018-07-02  本文已影响8人  走停2015_iOS开发
var http = require('http');
var url = require('url');
var server = http.createServer();
server.on('request',function(req,res){

    //req.url :访问路径
    //console.log(req.url);///a/b/1.html
    //解析URL
   var  urlStr = url.parse(req.url);
    console.log(urlStr);
    //Url {
    //protocol: null,
    //    slashes: null,
    //    auth: null,
    //    host: null,
    //    port: null,
    //    hostname: null,
    //    hash: null,
    //    search: '?a=1',
    //    query: 'a=1',
    //    pathname: '/a/b/1.html',
    //    path: '/a/b/1.html?a=1',
    //    href: '/a/b/1.html?a=1' }
    switch (urlStr.pathname)
    {
        case '/':
            //首页
            res.writeHead(200,{
                'content-type':'text/html;charset=utf-8',
            })
            res.end('<h1>这是首页<h1>');
            break;
        case '/user':
            res.writeHead(200,{
                'content-type':'text/html;charset=utf-8',
            })
            res.end('<h1>个人中心<h1>');
            break;
        default :
            //处理其他的情况
            res.writeHead(404,{
                'content-type':'text/html;charset=utf-8',
            })
            res.end('<h1>页面出现错误<h1>');
            break;
            break;
    }

});
server.listen('8080','localhost');
上一篇下一篇

猜你喜欢

热点阅读