一、什么是路由?
这个东西还是很有意思的。
路由需要根据传过来的URL或者GET以及POST的参数。
在web开发中,“route”是指根据url分配到对应的处理程序。
二、路由的作用。
路由简单的说就是对url的分层解析
首先去解析域名或ip
其次去解析到服务器的特定资源文件
再次去解析特定资源的特定状态
var http=require("http");
var url=require("url");
function start(route){
function onRequest(request,response){
//获取到url得到路径名
var pathname=url.parse(request.url).pathname;
console.log("request for "+pathname+"received");
//调用route函数
route(pathname);
//向请求的客户端发送响应头。
response.writeHead(200,{"Content-Type":
"text/plain"});
//返回成功信息
response.write("sucess");
//结束执行
response.end();
}
http.createServer(onRequest)
.listen(8888);
console.log("server has started");
}
exports.start=start;
②、创建路由 route.js
function route (pathname) {
console.log("about to route a request for"+pathname);
}
exports.route=route;
③、创建请求
var server=require("./server");
var router=require("./router");
server.start(router.route);