路由表机制

//读取内置模块http,这个模块开发服务器用的
var http = require("http");

//创建一个服务器
var server = http.createServer(function(req,res){
    res.end("<h1>好高兴啊,我买了一个iPhone" + (4 + 4) + "Plus,我真开心啊!</h1>");
});

//监听
server.listen(3000);

在这个案例中,不管我们访问3000端口的什么网址,都能得到同样的结果。如果我们要根据用户访问的网址,给用户不同的显示,此时就需要使用req的url属性来进行判断:

var http = require("http");

var server = http.createServer(function(req,res){
    if(req.url == "/"){
        res.end("首页");
    }else if(req.url == "/music.html"){
        res.end("音乐频道");
    }else if(req.url == "/news"){
        res.end("新闻频道");
    }else{
        res.end("对不起,没有这个页面");
    }
});

server.listen(3000);

req里面是用户的访问的请求信息,请求的网址是req了。res是服务器的响应信息

事实上,我们并不存在music文件夹、news文件夹。甚至我们可以伪装一个地址:

   实际上并不存在music.html文件

posted @ 2018-08-15 13:54  二笙  阅读(112)  评论(0编辑  收藏  举报