CN107943468A - 基于nodejs的前端开发方法及***、服务终端、存储器 - Google Patents

基于nodejs的前端开发方法及***、服务终端、存储器 Download PDF

Info

Publication number
CN107943468A
CN107943468A CN201711133633.XA CN201711133633A CN107943468A CN 107943468 A CN107943468 A CN 107943468A CN 201711133633 A CN201711133633 A CN 201711133633A CN 107943468 A CN107943468 A CN 107943468A
Authority
CN
China
Prior art keywords
request
service request
route
end development
development approach
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711133633.XA
Other languages
English (en)
Inventor
葛加文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qianxun Position Network Co Ltd
Original Assignee
Qianxun Position Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qianxun Position Network Co Ltd filed Critical Qianxun Position Network Co Ltd
Priority to CN201711133633.XA priority Critical patent/CN107943468A/zh
Publication of CN107943468A publication Critical patent/CN107943468A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Stored Programmes (AREA)

Abstract

本发明适用于计算机软件技术领域,提供了一种基于nodejs的前端开发方法及***、服务终端、存储器,所述前端开发方法包括:接收业务请求;基于所述业务请求加载对应的插件;提取请求路由,并对所提取的请求路由进行匹配;在匹配成功时,基于所述业务请求执行相应的操作。本发明中,根据业务请求加载对应的插件,根据插件来实现对应的功能,实现过程简单,实用性强。

Description

基于nodejs的前端开发方法及***、服务终端、存储器
技术领域
本发明属于计算机软件技术领域,尤其涉及一种基于nodejs的前端开发方法及***、服务终端、存储器。
背景技术
JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。JavaScript引擎为浏览器的一部分,广泛应用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
JAVA前端开发技术框架可包括:koa、express、sails、eggjs等,Koa、Express等框架属于开放的开源框架,比较大众化,不能满足个体企业需求;由于过于轻量,若直接用来进行前端开发,需要自行组合各种功能中间件,实用性不强;而Sails、Eggjs等框架定制某些高级特性时需要众多技术栈的支持,因而体量偏重,负担比较重,成本较高。
发明内容
本发明实施例提供了一种基于nodejs的前端开发方法及***、服务终端、存储器,旨在解决现有技术中的框架针对特定业务导致实用性不强的问题。
本发明实施例是这样实现的,一种基于nodejs的前端开发方法,包括:
接收业务请求;
基于所述业务请求加载对应的插件;
提取请求路由,并对所提取的请求路由进行匹配;
在匹配成功时,基于所述业务请求执行相应的操作。
优选地,所述提取请求路由,并对所提取的请求路由进行匹配之前还包括:
解析所述业务请求。
优选地,所述提取请求路由,并对所提取的请求路由进行匹配具体包括:
所述路由层对所述业务请求的路径进行解析,获得解析结果,所述解析结果包括请求路由;
在所述路由配置表中查询与所述请求路由匹配的配置记录;
当找到匹配的配置记录时,确认匹配成功;
在未找到匹配的配置记录时,确认匹配不成功。
优选地,所述在未找到匹配的配置记录时,确认匹配不成功之后还包括:
反馈请求异常的信息。
优选地,所述在匹配成功时,基于所述业务请求执行相应的操作具体为:
在匹配成功时,控制所述路由配置表中对应的控制器动作。
优选地,所述控制器动作包括以下的一种:调用对应的服务、渲染静态资源。
优选地,所述在匹配成功时,基于所述业务请求执行相应的操作之后还包括:
反馈业务请求处理完毕的信息。
本发明还提供一种基于nodejs的前端开发***,包括:
接收模块,用于接收业务请求;
生成模块,用于基于所述业务请求加载对应的插件;
匹配模块,用于提取请求路由,并对所提取的请求路由进行匹配;
执行模块,用于在匹配成功时,基于所述业务请求执行相应的操作。
本发明还提供一种存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行如下步骤:
接收业务请求;
基于所述业务请求加载对应的插件;
提取请求路由,并对所提取的请求路由进行匹配;
在匹配成功时,基于所述业务请求执行相应的操作。
本发明还提供一种服务终端,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收业务请求;
基于所述业务请求加载对应的插件;
提取请求路由,并对所提取的请求路由进行匹配;
在匹配成功时,基于所述业务请求执行相应的操作。
在本发明实施例中,根据业务请求加载对应的插件,根据插件来实现对应的功能,实现过程简单,实用性强。
附图说明
图1是本发明第一实施例提供的一种基于nodejs的前端开发方法的一优选实施例的流程图;
图2是本发明第一实施例提供的一种基于nodejs的前端开发方法的另一优选实施例的流程图;
图3是本发明第一实施例提供的一种基于nodejs的前端开发方法的步骤S3的具体流程图;
图4是本发明第二实施例提供的一种基于nodejs的前端开发***的结构图;
图5是本发明第二实施例提供的一种基于nodejs的前端开发***的匹配模块3的具体结构图;
图6是本发明第三实施例提供的一种控制终端的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例中,一种基于nodejs的前端开发方法,包括:接收业务请求;
基于所述业务请求加载对应的插件;提取请求路由,并对所提取的请求路由进行匹配;在匹配成功时,基于所述业务请求执行相应的操作。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图1示出了本发明第一实施例提供的一种基于nodejs的前端开发方法的一优选实施例的流程图,包括:
步骤S1,接收业务请求;
具体地,该业务请求由用户或者维护人员发出。本实施例中,是基于nodejs的前端开发方法,包括浏览器端及服务器端。
步骤S2,基于业务请求加载对应的插件;
具体地,根据上述业务请求,加载对应的插件,本实施例中,采用内核+插件的设计,以拓展功能。在本实施例中,优选地,所有的业务请求首先需要进入用户自定义中间件对其进行处理,并加载对应的插件,需要说明的是,预先为每一业务安装对应的插件,当有一个业务请求时,根据该业务请求加载对应的插件即可。
进一步优选地,直接将所述业务请求封装在该用户自定义中间件中;
在本实施例的一个变形方案中,直接在底层加载对应的插件。
步骤S3,提取请求路由,并对所提取的请求路由进行匹配;
具体地,首先在业务请求中提取请求路由,根据预设的路由配置表,从该路由配置表中查找与该请求路由对应的配置记录,如果查找到,表示匹配成功,否则表示匹配失败,在匹配成功时转到步骤S4,否则转到步骤SS5;
步骤S4,基于业务请求执行相应的操作;
具体地,根据该业务请求执行相应的操作,例如,调用相应的服务、渲染静态资源,还可以是其他功能,此处对此不作限制。
进一步地,控制路由配置表中对应的控制器的动作,即驱动路由配置表中对应的控制器执行与业务请求对应的功能。
步骤S5,反馈请求异常的信息;
具体地,在匹配不成功时,表示未找到对应的配置记录,则生成异常的信息,并反馈该异常的信息。
进一步地,该步骤S3之前还可包括:
步骤S6,解析业务请求;
具体地,对该业务请求进行解析,获得解析结果,该解析结果包括业务请求的路径,还可包括其他信息,例如业务类型等,此处对此不作限制。
在本实施例的一个优选方案中(见图2),该步骤S4之后还可包括:
步骤S7,反馈业务请求处理完毕的信息;
具体地,在执行完对应的功能操作后,由该控制器反馈业务请求处理完毕的信息,该信息包括成功处理完毕的信息。
本实施例中,根据业务请求加载对应的插件,根据插件来实现对应的功能,实现过程简单,实用性强。
在本实施例的一个优选方案中,如图3所示,为本发明第一实施例提供的一种基于nodejs的前端开发方法的步骤S3的具体流程图,该步骤S3具体包括:
步骤S31,路由层对业务请求的路径进行解析,获得解析结果;
具体地,路由层对该业务请求的路径进行解析,获得解析结果,该解析结果包括请求路由;
步骤S32,在路由配置表中对请求路由进行匹配;
具体地,在路由配置表中对请求路由进行匹配,即在路由配置表中查询与上述请求路由匹配的配置记录;当找到对应的配置记录时,转到步骤S33,否则转到步骤S34;
步骤S33,确认匹配成功;
步骤S34,确认匹配不成功。
本实施例中,根据业务请求加载的插件,根据插件来实现对应的功能,实现过程简单,实用性强。
其次,设计了插件体系,便于功能扩展及框架本身的演进,提高实用性,也便于开发者进行前端开发。
实施例二:
图4示出了本发明第二实施例提供的一种基于nodejs的前端开发***的结构图,该***包括:接收模块1、与接收模块1连接的生成模块2、与生成模块2连接的匹配模块3、与匹配模块3连接的执行模块4及反馈模块5,其中:
接收模块1,用于接收业务请求;
具体地,该业务请求由用户或者维护人员发出。本实施例中,是基于nodejs的前端开发方法,包括浏览器端及服务器端。
生成模块2,用于基于业务请求加载对应的插件;
具体地,根据上述业务请求,加载对应的插件,本实施例中,采用内核+插件的设计,以拓展功能。
优选地,该生成模块2为用户自定义中间件,且所有的业务请求首先需要进入用户自定义中间件对其进行处理,加载对应的插件。
进一步优选地,直接将所述业务请求封装在该用户自定义中间件中,需要说明的是,预先为每一业务安装对应的插件,当有一个业务请求时,根据该业务请求加载对应的插件即可;
在本实施例的一个变形方案中,直接在底层加载对应的插件。
匹配模块3,用于提取请求路由,并对所提取的请求路由进行匹配;
具体地,该匹配摸3优选为路由层,首先在业务请求中提取请求路由,根据预设的路由配置表,从该路由配置表中查找与该请求路由对应的配置记录,如果查找到,表示匹配成功,反馈给执行模4,否则表示匹配失败,反馈给反馈模块5;
执行模块4,用于基于业务请求执行相应的操作;
具体地,该执行模块4优选为控制器,根据该业务请求执行相应的操作,例如,调用相应的服务、渲染静态资源,还可以是其他功能,此处对此不作限制。
进一步地,控制路由配置表中对应的控制器的动作,即驱动路由配置表中对应的控制器执行与业务请求对应的功能。
反馈模块5,用于反馈请求异常的信息;
具体地,在匹配不成功时,表示未找到对应的配置记录,则生成异常的信息,并反馈该异常的信息。
在本实施例的一个优选方案中,该生成模块2还用于:解析业务请求;
具体地,对该业务请求进行解析,获得解析结果,该解析结果包括业务请求的路径,还可包括其他信息,例如业务类型等,此处对此不作限制。
在本实施例的一个优选方案中,该反馈模块5还用于:反馈业务请求处理完毕的信息;
具体地,在执行完对应的功能操作后,由该控制器反馈业务请求处理完毕的信息,该信息包括成功处理完毕的信息。
本实施例中,根据业务请求加载对应的插件,根据插件来实现对应的功能,实现过程简单,实用性强。
其次,设计了插件体系,便于功能扩展及框架本身的演进,提高实用性,也便于开发者进行前端开发。
在本实施例的一个优选方案中,如图5所示,为本发明第二实施例提供的一种基于nodejs的前端开发***的匹配模块3的具体结构图,该***具体包括:
解析单元31、与解析单元31连接的匹配单元32、与匹配单元32连接的确认单元33,其中:
解析单元31,用于对业务请求的路径进行解析,获得解析结果;
具体地,对该业务请求的路径进行解析,获得解析结果,该解析结果包括请求路由;
匹配单元32,用于在路由配置表中对请求路由进行匹配;
具体地,在路由配置表中对请求路由进行匹配,即在路由配置表中查询与上述请求路由匹配的配置记录,根据查询结果向确认单元33反馈;
确认单元33,用于当找到对应的配置记录时,确认匹配成功;还用于在未找到对应的匹配记录时,确认匹配不成功。
本实施例中,根据业务请求加载对应的插件,根据插件来实现对应的功能,实现过程简单,实用性强。
其次,设计了插件体系,便于功能扩展及框架本身的演进,提高实用性,也便于开发者进行前端开发。
实施例三:
图6示出了本发明第三实施例提供的一种服务终端的结构图,该服务终端包括:存储器(memory)61、处理器(processor)62、通信接口(Communications Interface)63和总线64,该处理器62、存储器61、通信接口63通过总线64完成相互之间的交互通信。
存储器61,用于存储各种数据;
具体地,存储器61用于存储各种数据,例如通信过程中的数据、接收的数据等,此处对此不作限制,该存储器还包括有多个计算机程序。
通信接口63,用于该服务终端的通信设备之间的信息传输;
处理器62,用于调用存储器61中的各种计算机程序,以执行上述实施例一所提供的一种基于nodejs的前端开发方法,例如:
接收业务请求;
基于所述业务请求加载对应的插件;
提取请求路由,并对所提取的请求路由进行匹配;
在匹配成功时,基于所述业务请求执行相应的操作。
进一步地,还可执行下述步骤:
在确认匹配不成功时,反馈请求异常的信息。
本实施例中,根据业务请求加载对应的插件,根据插件来实现对应的功能,实现过程简单,实用性强。
其次,设计了插件体系,便于功能扩展及框架本身的演进,提高实用性,也便于开发者进行前端开发。
本发明还提供一种存储器,该存储器存储有多个计算机程序,该多个计算机程序被处理器调用执行上述实施例一所述的一种基于nodejs的前端开发方法。
本发明中,根据业务请求加载对应的插件,根据插件来实现对应的功能,实现过程简单,实用性强。
其次,设计了插件体系,便于功能扩展及框架本身的演进,提高实用性,也便于开发者进行前端开发。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (10)

1.一种基于nodejs的前端开发方法,其特征在于,包括:
接收业务请求;
基于所述业务请求加载对应的插件;
提取请求路由,并对所提取的请求路由进行匹配;
在匹配成功时,基于所述业务请求执行相应的操作。
2.根据权利要求1所述的前端开发方法,其特征在于,所述提取请求路由,并在路由配置表中对所提取的请求路由进行匹配之前还包括:
解析所述业务请求。
3.根据权利要求2所述的前端开发方法,其特征在于,所述提取请求路由,并对所提取的请求路由进行匹配具体包括:
所述路由层对所述业务请求的路径进行解析,获得解析结果,所述解析结果包括请求路由;
在所述路由配置表中查询与所述请求路由匹配的配置记录;
当找到匹配的配置记录时,确认匹配成功;
在未找到匹配的配置记录时,确认匹配不成功。
4.根据权利要求3所述的前端开发方法,其特征在于,所述在未找到匹配的配置记录时,确认匹配不成功之后还包括:
反馈请求异常的信息。
5.根据权利要求4所述的前端开发方法,其特征在于,所述在匹配成功时,基于所述业务请求执行相应的操作具体为:
在匹配成功时,控制所述路由配置表中对应的控制器动作。
6.根据权利要求1所述的前端开发方法,其特征在于,所述控制器动作包括以下的一种:调用对应的服务、渲染静态资源。
7.根据权利要求1至6任意一项所述的前端开发方法,其特征在于,所述在匹配成功时,基于所述业务请求执行相应的操作之后还包括:
反馈业务请求处理完毕的信息。
8.一种基于nodejs的前端开发***,其特征在于,包括:
接收模块,用于接收业务请求;
生成模块,用于基于所述业务请求加载对应的插件;
匹配模块,用于提取请求路由,并对所提取的请求路由进行匹配;
执行模块,用于在匹配成功时,基于所述业务请求执行相应的操作。
9.一种存储器,所述存储器存储有计算机程序,其特征在于,所述计算机程序被处理器执行如下步骤:
接收业务请求;
基于所述业务请求加载对应的插件;
提取请求路由,并对所提取的请求路由进行匹配;
在匹配成功时,基于所述业务请求执行相应的操作。
10.一种控制终端,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任意一项所述的基于nodejs的前端开发方法的步骤。
CN201711133633.XA 2017-11-15 2017-11-15 基于nodejs的前端开发方法及***、服务终端、存储器 Pending CN107943468A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711133633.XA CN107943468A (zh) 2017-11-15 2017-11-15 基于nodejs的前端开发方法及***、服务终端、存储器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711133633.XA CN107943468A (zh) 2017-11-15 2017-11-15 基于nodejs的前端开发方法及***、服务终端、存储器

Publications (1)

Publication Number Publication Date
CN107943468A true CN107943468A (zh) 2018-04-20

Family

ID=61932438

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711133633.XA Pending CN107943468A (zh) 2017-11-15 2017-11-15 基于nodejs的前端开发方法及***、服务终端、存储器

Country Status (1)

Country Link
CN (1) CN107943468A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110784509A (zh) * 2019-09-16 2020-02-11 腾讯科技(深圳)有限公司 一种医疗信息处理方法、***及相关组件

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9729677B2 (en) * 2015-04-28 2017-08-08 David Wei Ge Method of adding client server automation to computer languages for cloud computing
CN107250981A (zh) * 2014-10-06 2017-10-13 邻客音公司 单页应用中的路由动态加载

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107250981A (zh) * 2014-10-06 2017-10-13 邻客音公司 单页应用中的路由动态加载
US9729677B2 (en) * 2015-04-28 2017-08-08 David Wei Ge Method of adding client server automation to computer languages for cloud computing

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
WEIXIN_30240349: "node.js针对不同的请求路径做出不同的相应", 《CSDN, HTTPS://BLOG.CSDN.NET/WEIXIN_30240349/ARTICLE/DETAILS/98741048》 *
WEIXIN_30240349: "node.js针对不同的请求路径做出不同的相应", 《CSDN,HTTPS://BLOG.CSDN.NET/WEIXIN_30240349/ARTICLE/DETAILS/98741048》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110784509A (zh) * 2019-09-16 2020-02-11 腾讯科技(深圳)有限公司 一种医疗信息处理方法、***及相关组件
CN110784509B (zh) * 2019-09-16 2021-07-13 腾讯科技(深圳)有限公司 一种医疗信息处理方法、***及相关组件

Similar Documents

Publication Publication Date Title
CN108574604B (zh) 测试方法和装置
US7962845B2 (en) Method and apparatus for populating a form with data
CN103841134B (zh) 基于api发送、接收信息的方法、装置及***
CN109766082B (zh) 应用程序页面跳转的方法和装置
US8219687B2 (en) Implementing browser based hypertext transfer protocol session storage
CN105653933B (zh) 插件加载方法及装置
CN107066609A (zh) 图片显示方法和装置
CN103268319A (zh) 一种基于网页的云浏览器
CN106663013A (zh) 针对服务升级的动态调整步调
CN107862044A (zh) 展示页面的方法和装置
CN109936605A (zh) 一种加载接口数据的方法和装置
CN107203576A (zh) 信息同步方法和装置
CN111881392A (zh) 展示页面的方法和装置
CN109670132A (zh) 一种页面绘制方法、装置、终端设备及存储介质
CN113761428A (zh) 页面渲染方法、装置、***、存储介质及电子设备
CN106254411A (zh) 用于提供服务的***、服务器***及方法
CN114500481A (zh) 业务请求处理方法、***和装置
CN110750780A (zh) 基于多业务***的用户角色权限融合方法、装置以及设备
CN114338689A (zh) 会话保持方法、装置、设备、介质和程序产品
CN102929845B (zh) 一种实现网络阅读的服务器和方法
CN107943468A (zh) 基于nodejs的前端开发方法及***、服务终端、存储器
CN113055348B (zh) 一种跨平台数据请求方法、装置及电子设备
CN109299124A (zh) 用于更新模型的方法和装置
CN107979577A (zh) 一种终端认证的方法及设备
CN108833517A (zh) 数据处理***、方法、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180420

WD01 Invention patent application deemed withdrawn after publication