node之路由介绍

路由介绍

----路由是指向客户端提供它所发出的请求内容的机制;
----对基于 Web 的客户端 / 服务器端程序而言,客户端在 URL 中指明它想要的内容,具体来说就是路径和查询字符串

下面我看看一下小demo

var http = require('http');

http.createServer(function(req,res){
	var path = req.url.replace(/^\/?(?:\?.*)?$/,'').toLowerCase();
	console.log(path);

	switch(path){

		case '':
			res.writeHead(200,{'Content-Type':'text/plain'});
			res.end('HomePage');
			break;

		case '/about':
			res.writeHead(200,{'Content-Type':'text/plain'});
			res.end('About');

		default:
			res.writeHead(404,{'Content-Type':'text/plain'});
			res.end('Not Found');
			break;
	}
}).listen(3000,function(){
	console.log('run up!');
});

  

运行这段代码,你会发现现在你可以访问首页 (http://localhost: 3000)和关于页面(http://localhost:3000/about)。

所有查询字符串都会被忽略(所以 http://localhost:3000/?foo=bar 也是返回首页),

并且其他所有 URL(http://localhost:3000/foo)返回的都是未找到页面。

 

posted @ 2016-08-23 14:18  月半字  阅读(292)  评论(0编辑  收藏  举报