一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于nodejs和cordova原生插件扩展系统的制作方法

2021-11-05 21:10:00 来源:中国专利 TAG:


1.本技术涉及插件扩展技术领域,特别是涉及一种基于nodejs和cordova原生插件扩展系统。


背景技术:

2.cordova提供了一组设备相关的api(插件接口平台),通过这组api,移动应用能够以javascript访问原生的设备功能,如摄像头、麦克风等。cordova还提供了一组统一的javascript类库,以及为这些类库所用的设备相关的原生后台代码。cordova支持如下移动操作系统:ios,android,ubuntuphoneos,blackberry,windowsphone,palmwebos,bada和symbian,传统的基于nodejs和cordova原生插件扩展系统在使用时还存在一定缺陷,不具备识别安装功能和检修功能。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种基于nodejs和cordova原生插件扩展系统。
4.一种基于nodejs和cordova原生插件扩展系统,所述系统包括:插件接口平台、终端、插件检测模块、cordova插件、插件分析模块、插件修复模块;
5.所述终端,用于获取由所述插件接口平台提供的插件;
6.所述插件检测模块,用于对所述终端所获取的插件进行检测,并得到插件检测信息;
7.所述cordova插件,用于获取所述插件检测信息,并将所述插件检测信息转发给所述插件分析模块;
8.所述插件分析模块,用于根据所述插件检测信息确定所述插件发生损坏的问题点,并将所述问题点发给所述插件修复模块;
9.所述插件修复模块,用于对所述插件进行修复;
10.所述终端,用于根据修复后的插件,对待安装设备进行插件安装。
11.在其中一个实施例中,所述系统还包括:
12.所述警示模块,用于在所述终端所获取的插件发生损坏时,发出警示消息。
13.在其中一个实施例中,所述系统还包括:
14.接收模块,用于获取所述警示模块得到的插件损坏信息,并将所述插件损坏信息发给所述插件检测模块;
15.所述插件检测模块,用于响应于所述插件损坏信息,对所述终端所获取的插件进行检测。
16.在其中一个实施例中,所述系统还包括:
17.操作系统识别模块,用于通过所述cordova插件和所述插件接口平台对所述待安装设备的操作系统进行识别。
18.在其中一个实施例中,所述系统还包括:
19.插件存储模块,用于在所述操作系统识别模块完成识别后,将所述插件接口平台提供的插件发送至插件安装模块;
20.所述插件安装模块,用于将所述插件转发给所述终端。
21.在其中一个实施例中,所述待安装设备为物联设备、安卓设备、web设备或ios设备。
22.在其中一个实施例中,所述物联设备、所述安卓设备、所述web设备和所述ios设备各自适用的插件型号不同。
23.在其中一个实施例中,所述待安装设备与所述终端之间通过电线连接。
24.在其中一个实施例中,所述插件分析模块和所述插件修复模块之间通过电线连接。
25.在其中一个实施例中,所述系统还包括:
26.发送模块,用于接收所述插件检测模块的插件检测信息,并将所述插件检测信息发给所述插件接口平台;
27.所述插件接口平台,用于将所述插件检测信息转发给所述cordova插件。
28.上述基于nodejs和cordova原生插件扩展系统,所述系统包括:插件接口平台、终端、插件检测模块、cordova插件、插件分析模块、插件修复模块;所述终端,用于获取由所述插件接口平台提供的插件;所述插件检测模块,用于对所述终端所获取的插件进行检测,并得到插件检测信息;所述cordova插件,用于获取所述插件检测信息,并将所述插件检测信息转发给所述插件分析模块;所述插件分析模块,用于根据所述插件检测信息确定所述插件发生损坏的问题点,并将所述问题点发给所述插件修复模块;所述插件修复模块,用于对所述插件进行修复;所述终端,用于根据修复后的插件,对待安装设备进行插件安装。本技术中,插件检测模块会对终端获取的插件进行检测,cordova插件将所述插件检测信息转发给所述插件分析模块,由所述插件分析模块根据所述插件检测信息确定所述插件发生损坏的问题点,并将所述问题点发给所述插件修复模块,所述插件修复模块对所述插件进行修复,终端根据修复后的插件对待安装设备进行插件安装,实现对插件进行识别安装和检修。
附图说明
29.图1为一个实施例中基于nodejs和cordova原生插件扩展系统的架构示意图;
30.图2为一个实施例中cordova插件与其他模块的连接示意图;
31.图3为一个实施例中警示模块与其他模块的连接示意图;
32.图4为一个实施例中与警示模块连接的其他模块和警示模块的功能示意图;
33.图5为一个实施例中设备的内部结构图。
具体实施方式
34.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
35.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以
包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
36.以下结合图1至图4介绍本技术提供的基于nodejs和cordova原生插件扩展系统,cordova是nodejs的一个框架。该系统包括:插件接口平台、终端、插件检测模块、cordova插件、插件分析模块、插件修复模块;
37.所述终端,用于获取由所述插件接口平台提供的插件;
38.所述插件检测模块,用于对所述终端所获取的插件进行检测,并得到插件检测信息;
39.所述cordova插件,用于获取所述插件检测信息,并将所述插件检测信息转发给所述插件分析模块;
40.所述插件分析模块,用于根据所述插件检测信息确定所述插件发生损坏的问题点,并将所述问题点发给所述插件修复模块;
41.所述插件修复模块,用于对所述插件进行修复;
42.所述终端,用于根据修复后的插件,对待安装设备进行插件安装。
43.其中,插件检测平台可以称为api,apis为应用程序编程接口,插件检测平台与应用程序编程接口通过信号连接。如图2所示,cordova插件、插件分析模块和插件修复模块依次连接。
44.上述基于nodejs和cordova原生插件扩展系统包括:插件接口平台、终端、插件检测模块、cordova插件、插件分析模块、插件修复模块;所述终端,用于获取由所述插件接口平台提供的插件;所述插件检测模块,用于对所述终端所获取的插件进行检测,并得到插件检测信息;所述cordova插件,用于获取所述插件检测信息,并将所述插件检测信息转发给所述插件分析模块;所述插件分析模块,用于根据所述插件检测信息确定所述插件发生损坏的问题点,并将所述问题点发给所述插件修复模块;所述插件修复模块,用于对所述插件进行修复;所述终端,用于根据修复后的插件,对待安装设备进行插件安装。上述基于nodejs和cordova原生插件扩展系统中,插件检测模块会对终端获取的插件进行检测,cordova插件将所述插件检测信息转发给所述插件分析模块,由所述插件分析模块根据所述插件检测信息确定所述插件发生损坏的问题点,并将所述问题点发给所述插件修复模块,所述插件修复模块对所述插件进行修复,终端根据修复后的插件对待安装设备进行插件安装,实现对插件进行识别安装和检修。
45.在其中一个实施例中,如图2所示,所述系统还包括:操作系统识别模块、插件安装模块和插件存储模块;cordova插件、操作系统识别模块、插件安装模块和插件存储模块依次连接。
46.操作系统识别模块,用于通过所述cordova插件和所述插件接口平台对所述待安装设备的操作系统进行识别。
47.插件存储模块,用于在所述操作系统识别模块完成识别后,将所述插件接口平台提供的插件发送至插件安装模块;
48.所述插件安装模块,用于将所述插件转发给所述终端。
49.进一步地,所述待安装设备为物联设备、安卓设备、web设备或ios设备(ios为一种
操作系统)。
50.其中,所述物联设备、所述安卓设备、所述web设备和所述ios设备各自适用的插件型号不同。
51.其中,所述待安装设备与所述终端之间通过电线连接。
52.其中,所述插件分析模块和所述插件修复模块之间通过电线连接。
53.在其中一个实施例中,所述系统还包括:警示模块,用于在所述终端所获取的插件发生损坏时,发出警示消息。
54.进一步地,如图3所示,所述系统还包括接收模块、发送模块,其中,警示模块、接收模块、插件检测模块和发送模块之间依次连接。
55.接收模块,用于获取所述警示模块得到的插件损坏信息,并将所述插件损坏信息发给所述插件检测模块;所述插件检测模块,用于响应于所述插件损坏信息,对所述终端所获取的插件进行检测。
56.发送模块,用于接收所述插件检测模块的插件检测信息,并将所述插件检测信息发给所述插件接口平台;所述插件接口平台,用于将所述插件检测信息转发给所述cordova插件。
57.如图4所示,警示模块,用于在终端获取的插件出现问题时发出提醒消息;接收模块用于接收终端的插件出现的问题点;插件检测模块用于对终端的插件出现的问题点进行检测;发送模块,用于将检测后的信息发给插件接口平台。
58.上述实施例中,操作系统识别模块对操作系统识别后,插件存储模块可以将相应的插件输送到插件安装模块内,插件安装模块可以会对终端安装相应的插件,插件问题分析后插件修复模块可以对终端内的插件进行修复,终端损坏时会向警示模块发送信息,警示模块受到信息时可以会发出警示,方便插件损坏时可以进行提醒。操作系统识别模块可以通过cordova插件与api对与终端相连接的android、物联设备、web设备与ios设备的操作系统进行识别,操作系统识别模块对操作系统识别后插件存储模块可以将相应的插件输送到插件安装模块内,插件安装模块可以会对终端安装相应的插件,方便可以根据不同的系统安装相应的插件。api会将发送模块发送的信息输送到cordova插件内,cordova插件可以将信息发送到插件分析模块内,插件分析模块可以会对插件问题进行分析,插件问题分析后插件修复模块可以对终端内的插件进行修复,方便插件在损坏时可以进行及时修复;终端损坏时会向警示模块发送信息,警示模块受到信息时可以会发出警示,警示模块警示的同时接收模块可以会接收到信息,接收模块接受到信息时会发送到插件检测模块内,插件检测模块接收到信息时会对插件进行检测,插件检测模块检测插件后发送模块会将插件检测信息发送到api内,api会将插件检测信息发送到cordova插件内,方便插件损坏时可以进行提醒。
59.为了更好地理解上述方法,以下详细阐述一个本技术基于nodejs和cordova原生插件扩展系统的应用实例。该应用实例中,基于nodejs和cordova原生插件扩展系统;包括:
60.apis,为应用程序编程接口;
61.api,通过信号与所述apis相连接,且api为插件接口平台;
62.终端,通过信号与所述api相连接,且终端可以通过api安装相应插件;
63.android(android为一种操作系统,安装android的设备称为安卓设备),通过电线
与所述终端相连接,且android为插件支持系统型号的一种;
64.警示模块,通过电线与所述终端相连接,且插件损坏时警示模块可以进行提醒;
65.cordova插件,可以通过电线与所述api相连接,且cordova插件可以对插件进行安装与修复。
66.进一步的,所述终端与物联设备之间通过电线相连接,所述终端与web之间通过电线相连接,所述终端与ios通过电线相连接,终端可以对不同的系统进行相连接,安装不同的插件。
67.进一步的,所述物联设备、android、web与ios需要适用不同型号的插件进行安装,物联设备、android、web与ios为市场上使用较为广泛的系统。
68.进一步的,所述警示模块还设置有接收模块、插件检测模块与发送模块;
69.接收模块,通过电线与所述警示模块相连接,且接收模块可以问题插件信息进行接受;
70.插件检测模块,通过电线与所述接收模块相连接,且插件检测模块问题插件信息进行检测;
71.发送模块,通过电线与所述检测模块与api相连接,且发送模块会接受检测模块检测后信息。
72.进一步的,所述警示模块、接收模块、插件检测模块与发送模块之间通过电线,且警示模块、接收模块、插件检测模块与发送模块之间构成提醒系统,终端损坏时会向警示模块发送信息,警示模块受到信息时可以会发出警示,警示模块警示的同时接收模块可以会接收到信息,接收模块接受到信息时会发送到插件检测模块内,插件检测模块接收到信息时会对插件信息进行检测,插件检测模块检测插件信息后发送模块会将插件信息发送到api内。
73.进一步的,所述cordova插件、操作系统识别模块、插件安装模块与插件存储模块依次连接;
74.操作系统识别模块,通过电线与所述cordova插件相连接;且操作系统识别模块可以对android、物联设备、web与ios进行操作系统识别;
75.插件安装模块,通过电线与所述系统识别模块与cordova插件相连接,且插件安装模块可以对系统进行安装;
76.插件存储模块,通过电线与所述插件安装模块相连接,且插件存储模块可以对插件进行存储。
77.进一步的,所述操作系统识别模块、插件安装模块与插件存储模块之间通过电线连接,且cordova插件、操作系统识别模块、插件安装模块与插件储存模块之间构成安装系统,操作系统识别模块对系统识别后插件储存模块可以将相应的插件输送到插件安装模块内,插件安装模块可以会对终端安装相应的插件。
78.进一步的,所述cordova插件、插件分析模块和插件修复模块依次连接;
79.插件分析模块,通过电线与所述cordova插件相连接,且插件分析模块可以对插件问题进行分析;
80.插件修复模块,通过电线与所述终端相连接,且插件修复模块可以对插件问题进行修复。
81.进一步的,所述插件分析模块与插件修复模块之间通过电线连接,且插件分析模块与插件修复模块之间构成修复系统,api会将发送模块发送的信息输送到cordova插件内,cordova插件可以将信息发送到插件分析模块内,插件分析模块可以会对插件问题进行分析,插件问题分析后插件修复模块可以对终端内的插件进行修复。
82.该应用实例中,在使用该基于nodejs和cordova原生插件扩展系统时,首先需要对基于nodejs和cordova原生插件扩展系统进行简单了解,使用时操作系统识别模块可以通过cordova插件与api对与终端相连接的android设备、物联设备、web设备与ios设备的操作系统进行识别,操作系统识别模块对操作系统识别后插件存储模块可以将相应的插件输送到插件安装模块内,插件安装模块可以会对终端安装相应的插件,终端损坏时会向警示模块发送信息,警示模块接收到信息时可以会发出警示,警示模块发出警示的同时接收模块会接收到信息,接收模块接受到信息时会发送到插件检测模块内,插件检测模块接收到信息时会对插件信息进行检测,插件检测模块检测插件后发送模块会将插件检测信息发送到api内,api会将信息发送到cordova插件,cordova插件可以将信息发送到插件分析模块内,插件分析模块可以会对插件发生损坏的问题点进行分析,插件问题点分析后插件修复模块可以对终端内的插件进行修复。
83.上述应用实例中,操作系统识别模块对操作系统识别后,插件存储模块可以将相应的插件输送到插件安装模块内,插件安装模块可以会对终端安装相应的插件,插件问题分析后插件修复模块可以对终端内的插件进行修复,终端损坏时会向警示模块发送信息,警示模块受到信息时可以会发出警示,方便插件损坏时可以进行提醒。
84.操作系统识别模块可以通过cordova插件与api对与终端相连接的android、物联设备、web设备与ios设备的操作系统进行识别,操作系统识别模块对操作系统识别后插件存储模块可以将相应的插件输送到插件安装模块内,插件安装模块可以会对终端安装相应的插件,方便可以根据不同的系统安装相应的插件。api会将发送模块发送的信息输送到cordova插件内,cordova插件可以将信息发送到插件分析模块内,插件分析模块可以会对插件问题进行分析,插件问题分析后插件修复模块可以对终端内的插件进行修复,方便插件在损坏时可以进行及时修复;终端损坏时会向警示模块发送信息,警示模块受到信息时可以会发出警示,警示模块警示的同时接收模块可以会接收到信息,接收模块接受到信息时会发送到插件检测模块内,插件检测模块接收到信息时会对插件进行检测,插件检测模块检测插件后发送模块会将插件检测信息发送到api内,api会将插件检测信息发送到cordova插件内,方便插件损坏时可以进行提醒。
85.应该理解的是,虽然图1至图4中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1至图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
86.在一个实施例中,基于nodejs和cordova原生插件扩展系统中的各设备的内部结构图可以如图5所示。该设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该设备的处理器用于提供计算和控制能力。该设备的存储器包括非易失性存储介质、内存储
器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该设备的数据库用于存储插件进行识别安装和检修过程的数据。该设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现插件进行识别安装和检修。
87.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的设备的限定,具体的设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
88.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
89.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
90.以上的实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献