本發(fā)明涉及計(jì)算機(jī),尤其是涉及一種通過中間腳本調(diào)用代碼的方法、裝置和電子設(shè)備。
背景技術(shù):
1、當(dāng)前各大公司提供的java(一種計(jì)算機(jī)編程語(yǔ)言)執(zhí)行引擎調(diào)用javascript(js,一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的編程語(yǔ)言)代碼時(shí),是在java語(yǔ)言的基礎(chǔ)上編寫,且運(yùn)行在java虛擬機(jī)中。無法支持所有javascript語(yǔ)言特性,不能使用相關(guān)javascript庫(kù),執(zhí)行代碼性能較低,支持的javascript版本較舊。這種情況導(dǎo)致了javascript代碼的性能和功能限制。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明的目的在于提供一種通過中間腳本調(diào)用代碼的方法、裝置和電子設(shè)備,通過node.js運(yùn)行中間腳本,有效提高javascript代碼的執(zhí)行效率和支持的語(yǔ)言特性,同時(shí)支持更高版本的javascript,提高了代碼的兼容性和靈活性,提高了用戶體驗(yàn)。
2、第一方面,本發(fā)明實(shí)施例提供了一種通過中間腳本調(diào)用代碼的方法,通過中間腳本調(diào)用代碼的方法包括:響應(yīng)java平臺(tái)的程序執(zhí)行請(qǐng)求,獲取程序參數(shù);其中,程序參數(shù)包括:需要執(zhí)行的代碼文件、需要執(zhí)行的方法和方法參數(shù);將程序參數(shù)傳輸至中間腳本,以使中間腳本基于程序參數(shù)在代碼平臺(tái)調(diào)用代碼文件得到執(zhí)行結(jié)果;從代碼平臺(tái)獲取代碼文件的執(zhí)行結(jié)果。
3、在本發(fā)明一些較佳的實(shí)施例中,在響應(yīng)java平臺(tái)的程序執(zhí)行請(qǐng)求,獲取程序參數(shù)的步驟之后,通過中間腳本調(diào)用代碼的方法還包括:如果程序參數(shù)內(nèi)的方法參數(shù)的格式不是字符串格式,將方法參數(shù)的格式轉(zhuǎn)換為字符串格式。
4、在本發(fā)明一些較佳的實(shí)施例中,將程序參數(shù)傳輸至中間腳本的步驟包括:判斷中間腳本的運(yùn)行環(huán)境是否為windows環(huán)境;如果是,基于第一程序?qū)⒊绦騾?shù)傳輸至中間腳本;如果否,基于第二程序?qū)⒊绦騾?shù)傳輸至中間腳本;其中,第一程序和第二程序均用于啟動(dòng)node.js進(jìn)程,第一程序運(yùn)行在windows環(huán)境中,第二程序運(yùn)行在macos或linux環(huán)境中。
5、在本發(fā)明一些較佳的實(shí)施例中,在將程序參數(shù)傳輸至中間腳本的步驟后,方法還包括:將程序參數(shù)內(nèi)的方法參數(shù)的格式轉(zhuǎn)換為代碼平臺(tái)對(duì)應(yīng)的對(duì)象格式。
6、在本發(fā)明一些較佳的實(shí)施例中,如果執(zhí)行結(jié)果不為空,方法還包括:將執(zhí)行結(jié)果打印返回java平臺(tái),以使java平臺(tái)輸出執(zhí)行結(jié)果。
7、在本發(fā)明一些較佳的實(shí)施例中,如果執(zhí)行結(jié)果不為字符串格式,將執(zhí)行結(jié)果打印返回java平臺(tái)并輸出的步驟包括:將執(zhí)行結(jié)果打印返回java平臺(tái);將執(zhí)行結(jié)果的格式轉(zhuǎn)換為java平臺(tái)對(duì)應(yīng)的對(duì)象格式;輸出轉(zhuǎn)換格式后的執(zhí)行結(jié)果。
8、在本發(fā)明一些較佳的實(shí)施例中,如果執(zhí)行結(jié)果包括第一標(biāo)符;將執(zhí)行結(jié)果打印返回java平臺(tái)并輸出的步驟包括:將執(zhí)行結(jié)果內(nèi)的第一標(biāo)符替換為第二標(biāo)符;將替換為第二標(biāo)符的執(zhí)行結(jié)果打印返回java平臺(tái);將java平臺(tái)接收到的執(zhí)行結(jié)果內(nèi)的第二標(biāo)符替換為第一標(biāo)符;輸出替換為第一標(biāo)符的執(zhí)行結(jié)果。
9、第二方面,本發(fā)明實(shí)施例提供了一種通過中間腳本調(diào)用代碼的裝置,通過中間腳本調(diào)用代碼的裝置包括:程序參數(shù)獲取模塊,用于響應(yīng)java平臺(tái)的程序執(zhí)行請(qǐng)求,獲取程序參數(shù);其中,程序參數(shù)包括:需要執(zhí)行的代碼文件、需要執(zhí)行的方法和方法參數(shù);程序參數(shù)傳輸模塊,用于將程序參數(shù)傳輸至中間腳本,以使中間腳本基于程序參數(shù)在代碼平臺(tái)調(diào)用代碼文件得到執(zhí)行結(jié)果;結(jié)果獲取模塊,用于從代碼平臺(tái)獲取代碼文件的執(zhí)行結(jié)果。
10、第三方面,本發(fā)明實(shí)施例提供了一種電子設(shè)備,包括處理器和存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有能夠被處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,處理器執(zhí)行計(jì)算機(jī)可執(zhí)行指令以實(shí)現(xiàn)上述任一項(xiàng)的通過中間腳本調(diào)用代碼方法。
11、第四方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時(shí),計(jì)算機(jī)可執(zhí)行指令促使處理器實(shí)現(xiàn)上述任一項(xiàng)的通過中間腳本調(diào)用代碼方法。
12、本發(fā)明實(shí)施例帶來了以下有益效果:
13、本發(fā)明實(shí)施例提供了一種通過中間腳本調(diào)用代碼的方法、裝置和電子設(shè)備,通過中間腳本調(diào)用代碼的方法包括:響應(yīng)java平臺(tái)的程序執(zhí)行請(qǐng)求,獲取程序參數(shù);其中,程序參數(shù)包括:需要執(zhí)行的代碼文件、需要執(zhí)行的方法和方法參數(shù);將程序參數(shù)傳輸至中間腳本,以使中間腳本基于程序參數(shù)在代碼平臺(tái)調(diào)用代碼文件得到執(zhí)行結(jié)果;從代碼平臺(tái)獲取代碼文件的執(zhí)行結(jié)果;通過node.js運(yùn)行中間腳本,有效提高javascript代碼的執(zhí)行效率和支持的語(yǔ)言特性,同時(shí)支持更高版本的javascript,提高了代碼的兼容性和靈活性,提高了用戶體驗(yàn)。
14、本發(fā)明公開的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,或者,部分特征和優(yōu)點(diǎn)可以從說明書推知或毫無疑義地確定,或者通過實(shí)施本公開的上述技術(shù)即可得知。
15、為使本公開的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
1.一種通過中間腳本調(diào)用代碼的方法,其特征在于,所述通過中間腳本調(diào)用代碼的方法包括:
2.根據(jù)權(quán)利要求1所述的通過中間腳本調(diào)用代碼的方法,其特征在于,在響應(yīng)java平臺(tái)的程序執(zhí)行請(qǐng)求,獲取程序參數(shù)的步驟之后,所述通過中間腳本調(diào)用代碼的方法還包括:
3.根據(jù)權(quán)利要求1所述的通過中間腳本調(diào)用代碼的方法,其特征在于,將所述程序參數(shù)傳輸至中間腳本的步驟包括:
4.根據(jù)權(quán)利要求1所述的通過中間腳本調(diào)用代碼的方法,其特征在于,在將所述程序參數(shù)傳輸至中間腳本的步驟后,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的通過中間腳本調(diào)用代碼的方法,其特征在于,如果所述執(zhí)行結(jié)果不為空,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的通過中間腳本調(diào)用代碼的方法,其特征在于,如果所述執(zhí)行結(jié)果不為字符串格式,將所述執(zhí)行結(jié)果打印返回所述java平臺(tái)并輸出的步驟包括:
7.根據(jù)權(quán)利要求5所述的通過中間腳本調(diào)用代碼的方法,其特征在于,如果所述執(zhí)行結(jié)果包括第一標(biāo)符;將所述執(zhí)行結(jié)果打印返回所述java平臺(tái)并輸出的步驟包括:
8.一種通過中間腳本調(diào)用代碼的裝置,其特征在于,所述通過中間腳本調(diào)用代碼的裝置包括:
9.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有能夠被所述處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,所述處理器執(zhí)行所述計(jì)算機(jī)可執(zhí)行指令以實(shí)現(xiàn)上述權(quán)利要求1至7任一項(xiàng)所述的通過中間腳本調(diào)用代碼方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時(shí),計(jì)算機(jī)可執(zhí)行指令促使處理器實(shí)現(xiàn)權(quán)利要求1至7任一項(xiàng)所述的通過中間腳本調(diào)用代碼方法。