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

浙公网安备 33010602011771号