第五天——范式路由之泛式路由分析
要想把泛式路由的特性,加入到系统中,第一个想到的是修改App.js文件的两个方法
泛式路由分析
要想把泛式路由的特性,加入到系统中,第一个想到的是修改App.js
文件的两个方法:
App.prototype.get = function(route,handle){ this._route_get_handles[route] = handle; } App.prototype.post = function(route,handle){ this._route_post_handles[route] = handle; }
上周末加入了简单的路由功能,对GET/POST进行了分离处理,也就是说 app.get("/abc") 和 app.post("/abc") 是不同的,stuwebfk框架会根据get或post方法智能判断路由到的处理器。那么,即使是泛式,也必然会分两个仓库对象,保存路由和其处理函数。还是使用原有的 this._route_get_handles
和 this._route_post_handles
不过,以前是map格式,现在要修改成数组对象。
修改后的代码是:
App.prototype.get = function(route,handle){ this._route_get_handles.push({route:route,handle:handle}) } App.prototype.post = function(route,handle){ this._route_post_handles.push({route:route,handle:handle}) }
当有客户请求时,会判断是GET还是POST方法,然后循环this._route_get_handles或this._route_post_handles的数组,找到匹配的路由,然后调用该路由的处理器handle即可,找不到就发送 404 。
分析就到这里,下节实际编码,并实现泛式路由功能。
很赞哦! ( 0
)
相关文章
- 教师队伍建设系列活动之五:建立宣传栏,弘扬新师风
- 撰写学习《广西普通高中课程改革学习手册》心得体会
- 教师队伍建设系列活动之四:观看《教师礼仪》
- 2008年全国高中数学联赛、广西创新杯数学竞赛获奖名单
- 我校将于2009年3月5日到广西师范大学现场招聘优秀应届硕士、本科毕业生
- 广西教育学会第十一次优秀科研成果评奖活动
- 教师队伍建设主题教育活动:关于撰写学习教育法规心得体会的通知
- 宜州市教师队伍建设主题教育实践活动实施方案
- 宜州市教育局关于印发宜州市教师队伍建设主题教育实践活动实施方案的通知
- 2008年全国中学生英语知识与能力竞赛
- 加强教师队伍建设:一切为了学生的明天
- 广西宜州市一中2009年招聘优秀应届本科毕业生