[发明专利]JavaScript路由方法及其装置有效
申请号: | 201610007178.8 | 申请日: | 2016-01-06 |
公开(公告)号: | CN105656671B | 公开(公告)日: | 2019-06-04 |
发明(设计)人: | 宋小兵 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/715 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 倪斌 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | javascript 路由 方法 及其 装置 | ||
本发明提供了一种JavaScript路由方法及其对应装置。该方法包括并行接收多个JavaScript请求;按照预定规则将所述多个JavaScript请求划分为多个JavaScript请求子集;以及对所述多个JavaScript请求子集进行分别路由。上述方法和装置解决了现有技术中业务逻辑配置复杂繁琐,扩展性和使用性差的问题。
技术领域
本发明涉及JavaScript领域,具体涉及一种JavaScript路由方法及其装置。
背景技术
ExpressJS是一种基于NodeJS的开发框架。目前常用的JavaScript路由方法是利用ExpressJS提供的基础JavaScript(JS)路由对象ExpressJS-Router。ExpressJS-Router提供了如图1所示的ExpressJS方法。
如图1所示,在ExpressJS-Router方案中,首先,app.js通过监听服务请求,根据配置的请求路径,将接收到的请求发送到总路由Router.js对象。然后,Router.js按需加载所有的Model模型对象和ExpressJS的Router对象,并且写多个Controller控制层方法来处理具体的业务逻辑和跳转。之后,Router.js将所有请求的URL和需要处理的业务方法进行一一对应的配置,从而实现JavaScript路由。
然而上述方案存在着缺陷。该方案只能实现简单的请求转发,不能实现较复杂的功能。在上述方案中,如果业务逻辑较多,配置将非常复杂繁琐、不清晰,会在app.js中进行很多Controller的配置和模型对象的引入,增加了软件的耦合性,降低了软件质量。例如需要对/S/system/querySystem(以下简称S)和/A/app/queryApp(以下简称A)这2个URL进行路由时,都必须将这2个URL和对应的实际方法配置到总路由中。如果现在对A对应的实际方法进行了扩展,如扩展了方法queryAppName,则需要在总路由中配置/A/app/queryAppName,这样不仅影响到了A的业务逻辑也影响到了S的业务逻辑,因为他们在一个路由。如果queryAppName方法出错,可能导致S的方法不可用。此外,该方案具有较差的扩展性和使用性。
因此需要一种JavaScript路由方案,能够解决上述问题中的至少一些。
发明内容
为了解决上述问题,本发明实施例提供了一种JavaScript路由方法及其装置。
根据本发明的一个方案,提供了一种JavaScript路由方法,包括:并行接收多个JavaScript请求;按照预定规则将所述多个JavaScript请求划分为多个JavaScript请求子集;以及对所述多个JavaScript请求子集进行分别路由。
根据本发明的第二方案,提供了一种JavaScript路由装置。该装置包括:接收模块,用于并行接收多个JavaScript请求;主路由模块,用于按照预定规则将所述多个JavaScript请求划分为多个JavaScript请求子集;以及多个次级路由模块,用于对所述多个JavaScript请求子集进行分别路由。
基于上述方法和装置,主路由无需知道各个子路由(次级路由)的详细路由逻辑,同时各个业务模块子路由出问题后不会影响到其他模块的路由功能,大大提高扩展性和可靠性。该方案和装置还降低软件的耦合性,提高软件逻辑内聚,提升软件质量。此外,可以集中配置总路由且独立配置子路由的功能,逻辑清晰,便于后期维护,降低软件维护成本。
附图说明
通过下面结合附图对发明进行的详细描述,将使本发明的上述特征和优点更加明显,其中:
图1是示出现有技术的JavaScript路由方法的示意图;
图2是示出根据本发明的实施例的JavaScript路由方法的示意性流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610007178.8/2.html,转载请声明来源钻瓜专利网。