路由表机制
//读取内置模块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文件