本发明涉及计算机,尤其是涉及一种通过中间脚本调用代码的方法、装置和电子设备。
背景技术:
1、当前各大公司提供的java(一种计算机编程语言)执行引擎调用javascript(js,一种具有函数优先的轻量级,解释型或即时编译型的编程语言)代码时,是在java语言的基础上编写,且运行在java虚拟机中。无法支持所有javascript语言特性,不能使用相关javascript库,执行代码性能较低,支持的javascript版本较旧。这种情况导致了javascript代码的性能和功能限制。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种通过中间脚本调用代码的方法、装置和电子设备,通过node.js运行中间脚本,有效提高javascript代码的执行效率和支持的语言特性,同时支持更高版本的javascript,提高了代码的兼容性和灵活性,提高了用户体验。
2、第一方面,本发明实施例提供了一种通过中间脚本调用代码的方法,通过中间脚本调用代码的方法包括:响应java平台的程序执行请求,获取程序参数;其中,程序参数包括:需要执行的代码文件、需要执行的方法和方法参数;将程序参数传输至中间脚本,以使中间脚本基于程序参数在代码平台调用代码文件得到执行结果;从代码平台获取代码文件的执行结果。
3、在本发明一些较佳的实施例中,在响应java平台的程序执行请求,获取程序参数的步骤之后,通过中间脚本调用代码的方法还包括:如果程序参数内的方法参数的格式不是字符串格式,将方法参数的格式转换为字符串格式。
4、在本发明一些较佳的实施例中,将程序参数传输至中间脚本的步骤包括:判断中间脚本的运行环境是否为windows环境;如果是,基于第一程序将程序参数传输至中间脚本;如果否,基于第二程序将程序参数传输至中间脚本;其中,第一程序和第二程序均用于启动node.js进程,第一程序运行在windows环境中,第二程序运行在macos或linux环境中。
5、在本发明一些较佳的实施例中,在将程序参数传输至中间脚本的步骤后,方法还包括:将程序参数内的方法参数的格式转换为代码平台对应的对象格式。
6、在本发明一些较佳的实施例中,如果执行结果不为空,方法还包括:将执行结果打印返回java平台,以使java平台输出执行结果。
7、在本发明一些较佳的实施例中,如果执行结果不为字符串格式,将执行结果打印返回java平台并输出的步骤包括:将执行结果打印返回java平台;将执行结果的格式转换为java平台对应的对象格式;输出转换格式后的执行结果。
8、在本发明一些较佳的实施例中,如果执行结果包括第一标符;将执行结果打印返回java平台并输出的步骤包括:将执行结果内的第一标符替换为第二标符;将替换为第二标符的执行结果打印返回java平台;将java平台接收到的执行结果内的第二标符替换为第一标符;输出替换为第一标符的执行结果。
9、第二方面,本发明实施例提供了一种通过中间脚本调用代码的装置,通过中间脚本调用代码的装置包括:程序参数获取模块,用于响应java平台的程序执行请求,获取程序参数;其中,程序参数包括:需要执行的代码文件、需要执行的方法和方法参数;程序参数传输模块,用于将程序参数传输至中间脚本,以使中间脚本基于程序参数在代码平台调用代码文件得到执行结果;结果获取模块,用于从代码平台获取代码文件的执行结果。
10、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述任一项的通过中间脚本调用代码方法。
11、第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述任一项的通过中间脚本调用代码方法。
12、本发明实施例带来了以下有益效果:
13、本发明实施例提供了一种通过中间脚本调用代码的方法、装置和电子设备,通过中间脚本调用代码的方法包括:响应java平台的程序执行请求,获取程序参数;其中,程序参数包括:需要执行的代码文件、需要执行的方法和方法参数;将程序参数传输至中间脚本,以使中间脚本基于程序参数在代码平台调用代码文件得到执行结果;从代码平台获取代码文件的执行结果;通过node.js运行中间脚本,有效提高javascript代码的执行效率和支持的语言特性,同时支持更高版本的javascript,提高了代码的兼容性和灵活性,提高了用户体验。
14、本发明公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
15、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种通过中间脚本调用代码的方法,其特征在于,所述通过中间脚本调用代码的方法包括:
2.根据权利要求1所述的通过中间脚本调用代码的方法,其特征在于,在响应java平台的程序执行请求,获取程序参数的步骤之后,所述通过中间脚本调用代码的方法还包括:
3.根据权利要求1所述的通过中间脚本调用代码的方法,其特征在于,将所述程序参数传输至中间脚本的步骤包括:
4.根据权利要求1所述的通过中间脚本调用代码的方法,其特征在于,在将所述程序参数传输至中间脚本的步骤后,所述方法还包括:
5.根据权利要求1所述的通过中间脚本调用代码的方法,其特征在于,如果所述执行结果不为空,所述方法还包括:
6.根据权利要求5所述的通过中间脚本调用代码的方法,其特征在于,如果所述执行结果不为字符串格式,将所述执行结果打印返回所述java平台并输出的步骤包括:
7.根据权利要求5所述的通过中间脚本调用代码的方法,其特征在于,如果所述执行结果包括第一标符;将所述执行结果打印返回所述java平台并输出的步骤包括:
8.一种通过中间脚本调用代码的装置,其特征在于,所述通过中间脚本调用代码的装置包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现上述权利要求1至7任一项所述的通过中间脚本调用代码方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至7任一项所述的通过中间脚本调用代码方法。