一种模块交互方法、系统、装置及存储介质制造方法及图纸

技术编号:34821595 阅读:13 留言:0更新日期:2022-09-03 20:32
本申请实施例提供了一种模块交互方法,通过获取不同模块组之间的通信请求,以获取到对应的目标通信模块,从而使得不同的模块组通过该目标通信模块进行通信连接。本申请实施例方法包括:获取所述第一模块组及所述第二模块组的通信请求;其中,所述第一模块组包括第一前端模块和第一后端模块,所述第二模块组包括第二前端模块和第二后端模块;根据所述通信请求获取对应的目标通信模块;调用所述目标通信模块,以使得所述第一前端模块、所述第一后端模块、所述第二前端模块及所述第二后端模块通过所述目标通信模块实现两两之间的通信连接。所述目标通信模块实现两两之间的通信连接。所述目标通信模块实现两两之间的通信连接。

【技术实现步骤摘要】
一种模块交互方法、系统、装置及存储介质


[0001]本申请实施例涉及软件开发领域,尤其涉及一种一种模块交互方法及相关装置。

技术介绍

[0002]随着以JavaScript为主要开发语言的电脑桌面端需求日益增长,前端和后端同时开发的情况也越来越多。现阶段,Electron是当前在软件开发领域内比较流行的以GitHub开发的一种开源框架或前端桌面框架。它允许将Node.js作为后端和将JavaScript作为前端来共同构建跨平台桌面应用程序。其中,图形用户界面(GUI,graphical user interface)的渲染靠前端开发的JavaScript,后端则是使用Node.js来扩展系统功能和窗体功能。
[0003]现有方案都是前端运用JavaScript而后端则运用Node.js,使得前端和后端处于不同的开发环境,导致前端和后端的编译流程不一样,代码无法相互使用,导致开发效率低下。

技术实现思路

[0004]本申请实施例提供了一种模块交互方法,通过获取不同模块组之间的通信请求,以获取到对应的目标通信模块,从而使得不同的模块组通过该目标通信模块进行通信连接。
[0005]本申请实施例第一方面提供了一种模块交互方法,应用于模块化架构,其中所述模块化架构包括第一模块组及第二模块组,所述方法包括:
[0006]获取所述第一模块组及所述第二模块组的通信请求;其中,所述第一模块组包括第一前端模块和第一后端模块,所述第二模块组包括第二前端模块和第二后端模块;
[0007]根据所述通信请求获取对应的目标通信模块;
[0008]调用所述目标通信模块,以使得所述第一前端模块、所述第一后端模块、所述第二前端模块及所述第二后端模块通过所述目标通信模块实现两两之间的通信连接。
[0009]可选地,所述获取所述第一模块组及所述第二模块组的通信请求之前,所述方法还包括:
[0010]通过目标程序语言对所述第一模块组中的所述第一后端模块及所述第二模块组中的所述第二后端模块进行编译,以使得所述第一后端模块及所述第二后端模块加载目标编译程序;
[0011]将所述第一后端模块及所述第二后端模块进行编译后的结果按目标格式进行输出,以生成在目标环境中运行的所述目标格式的所述目标编译程序。
[0012]可选地,所述获取所述第一模块组及所述第二模块组的通信请求之前,所述方法还包括:
[0013]通过初始程序语言对所述第一模块组中的所述第一前端模块及所述第二模块组中的所述第二前端模块进行编译,以使得所述第一前端模块及所述第二后端前端加载初始
编译程序;
[0014]通过目标程序语言对所述初始编译程序进行打包,以使得所述第一前端模块及所述第二前端模块加载目标编译程序;
[0015]将所述第一前端模块及所述第二前端模块进行编译后的结果按目标格式进行输出,以生成在目标环境中运行的所述目标格式的所述目标编译程序。
[0016]可选地,所述根据所述通信请求获取对应的目标通信模块之前,所述方法还包括:
[0017]构建所述目标通信模块;其中,所述目标通信模块具体执行以下任一步骤:
[0018]创建目标端口号以分别搭建所述第一模块组或第二模块组的通信通道;
[0019]或,
[0020]创建目标识别码以分别标识所述第一模块组或所述第二模块组。
[0021]可选地,所述调用所述目标通信模块包括:
[0022]调用所述目标通信模块中的目标识别码以分别标识所述第一前端模块、所述第一后端模块、所述第二前端模块及所述第二后端模块,以使得所述第一前端模块、所述第一后端模块、所述第二前端模块及所述第二后端模块通过所述目标识别码实现两两之间的通信连接。
[0023]可选地,所述调用所述目标通信模块包括:
[0024]调用所述目标通信模块中的目标端口号以分别搭建所述第一后端模块或所述第二后端模块的第一通信通道或第二通信通道;其中,所述第一通信通道用于实现所述第一前端模块与所述第一后端模块之间的通信连接,所述所述第二通信通道用于实现所述第二前端模块与所述第二后端模块之间的通信连接。
[0025]可选地,
[0026]所述初始程序语言包括Emotion语言,所述目标程序语言包括Typescript语言,所述目标格式包括CommonJS格式,所述通信通道包括WebSocket通道。
[0027]本申请实施例第二方面提供了一种模块交互系统,包括:
[0028]获取单元,用于获取所述第一模块组及所述第二模块组的通信请求;其中,所述第一模块组包括第一前端模块和第一后端模块,所述第二模块组包括第二前端模块和第二后端模块;
[0029]所述获取单元,还用于根据所述通信请求获取对应的目标通信模块;
[0030]调用单元,用于调用所述目标通信模块,以使得所述第一前端模块、所述第一后端模块、所述第二前端模块及所述第二后端模块通过所述目标通信模块实现两两之间的通信连接。
[0031]可选地,所述系统还包括编译单元和输出单元;
[0032]所述编译单元,用于通过目标程序语言对所述第一模块组中的所述第一后端模块及所述第二模块组中的所述第二后端模块进行编译,以使得所述第一后端模块及所述第二后端模块加载目标编译程序;
[0033]所述输出单元,用于将所述第一后端模块及所述第二后端模块进行编译后的结果按目标格式进行输出,以生成在目标环境中运行的所述目标格式的所述目标编译程序。
[0034]可选地,所述系统还包括打包单元;
[0035]所述编译单元,还用于通过初始程序语言对所述第一模块组中的所述第一前端模
块及所述第二模块组中的所述第二前端模块进行编译,以使得所述第一前端模块及所述第二后端前端加载初始编译程序;
[0036]所述打包单元,用于通过目标程序语言对所述初始编译程序进行打包,以使得所述第一前端模块及所述第二前端模块加载目标编译程序;
[0037]所述输出单元,还用于将所述第一前端模块及所述第二前端模块进行编译后的结果按目标格式进行输出,以生成在目标环境中运行的所述目标格式的所述目标编译程序。
[0038]可选地,所述系统还包括构建单元和创建单元;
[0039]所述构建单元,用于构建所述目标通信模块;其中,所述目标通信模块具体执行以下任一步骤:
[0040]所述创建单元,用于创建目标端口号以分别搭建所述第一模块组或第二模块组的通信通道;
[0041]或,
[0042]所述创建单元,还用于创建目标识别码以分别标识所述第一模块组或所述第二模块组。
[0043]可选地,
[0044]所述调用单元,具体用于调用所述目标通信模块中的目标识别码分别标识所述第一前端模块、所述第一后端模块、所述第二前端模块及所述第二后端模块,以使得所述第一前端模块、所述第一后端模块、所述第二前端模块及所述第二后端模块通过所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模块交互方法,其特征在于,应用于模块化架构,其中所述模块化架构包括第一模块组及第二模块组,所述方法包括:获取所述第一模块组及所述第二模块组的通信请求;其中,所述第一模块组包括第一前端模块和第一后端模块,所述第二模块组包括第二前端模块和第二后端模块;根据所述通信请求获取对应的目标通信模块;调用所述目标通信模块,以使得所述第一前端模块、所述第一后端模块、所述第二前端模块及所述第二后端模块通过所述目标通信模块实现两两之间的通信连接。2.根据权利要求1所述的模块交互方法,其特征在于,所述获取所述第一模块组及所述第二模块组的通信请求之前,所述方法还包括:通过目标程序语言对所述第一模块组中的所述第一后端模块及所述第二模块组中的所述第二后端模块进行编译,以使得所述第一后端模块及所述第二后端模块加载目标编译程序;将所述第一后端模块及所述第二后端模块进行编译后的结果按目标格式进行输出,以生成在目标环境中运行的所述目标格式的所述目标编译程序。3.根据权利要求1所述的模块交互方法,其特征在于,所述获取所述第一模块组及所述第二模块组的通信请求之前,所述方法还包括:通过初始程序语言对所述第一模块组中的所述第一前端模块及所述第二模块组中的所述第二前端模块进行编译,以使得所述第一前端模块及所述第二后端前端加载初始编译程序;通过目标程序语言对所述初始编译程序进行打包,以使得所述第一前端模块及所述第二前端模块加载目标编译程序;将所述第一前端模块及所述第二前端模块进行编译后的结果按目标格式进行输出,以生成在目标环境中运行的所述目标格式的所述目标编译程序。4.根据权利要求1所述的模块交互方法,其特征在于,所述根据所述通信请求获取对应的目标通信模块之前,所述方法还包括:构建所述目标通信模块;其中,所述目标通信模块具体执行以下任一步骤:通过创建目标端口号以分别搭建所述第一模块组或第二模块组的通信通道;或,通过创建目标识别码以分别标识所述第一模块组或所述第二模块组。5.根据权利要求4所述的模块交互方法,其...

【专利技术属性】
技术研发人员:姜武熙李波
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1