脚本处理方法、装置、电子设备及可读存储介质与流程

文档序号:34419449发布日期:2023-06-08 19:23阅读:27来源:国知局
脚本处理方法、装置、电子设备及可读存储介质与流程

本技术属于信息,特别是涉及一种脚本处理方法、装置、电子设备及可读存储介质。


背景技术:

1、网络服务平台以互联网技术为基础,为互联网客户端提供媒体资源、教育资源等网络资源服务。现有的网络服务平台通常配置有响应体改写、请求头处理、基础防盗链等通用功能,通过功能搭配满足网络服务平台的用户的基本需求。

2、但是,现有的网络服务平台对于用户的特殊需求例如定制化服务,则需要建立新开发任务,一般包括需求澄清、方案制定、开发编码、功能测试与验证等复杂冗长的流程,因此,现有的网络服务平台存在对于用户需求的功能开发周期长、上线慢的问题。


技术实现思路

1、本技术提供一种脚本处理方法、装置、电子设备及可读存储介质,以便解决现有的网络服务平台存在对于用户需求的功能开发周期长、上线慢的问题。

2、为了解决上述技术问题,本技术是这样实现的:

3、第一方面,本技术提供一种脚本处理方法,应用于网络服务平台的服务器,所述方法包括:

4、将目标脚本存储到指定路径;所述目标脚本为所述服务器的用户编程生成的脚本;

5、从所述指定路径将所述目标脚本装载到所述服务器的预设的沙箱环境中;所述沙箱环境与所述服务器中的主资源环境之间相互隔离;

6、在所述沙箱环境中运行所述目标脚本,以执行所述目标脚本定义的操作。

7、可选的,所述在所述沙箱环境中运行所述目标脚本,以执行所述目标脚本定义的操作,包括:

8、在所述沙箱环境中运行所述目标脚本,以响应于客户端请求,将所述客户端请求指定的目标资源发送给客户端;所述客户端请求是客户端提交给所述服务器的请求。

9、可选的,所述目标脚本包括全局任务脚本和请求与响应处理脚本;所述在所述沙箱环境中运行所述目标脚本,包括:

10、在所述服务器执行初始化的情况下,在所述沙箱环境中运行所述全局任务脚本,以执行所述全局任务脚本定义的初始化任务,并按照预设时间执行所述全局任务脚本定义的定时任务,以及获得所述全局任务脚本的执行结果;

11、在所述沙箱环境中运行所述请求与响应处理脚本,以响应于所述客户端请求,根据所述执行结果将所述客户端请求指定的目标资源发送给所述客户端。

12、可选的,所述服务器包括共享内存,所述沙箱环境包括内置接口;所述从所述指定路径将所述目标脚本装载到所述服务器的预设的沙箱环境中之后,所述方法还包括:

13、从所述共享内存中为所述目标脚本分配对应的内存,作为目标内存;

14、所述响应于所述客户端请求,根据所述执行结果将所述客户端请求指定的目标资源发送给所述客户端,包括:

15、响应于所述客户端请求,基于所述执行结果、所述内置接口以及所述目标内存,将所述客户端请求指定的目标资源发送给所述客户端。

16、可选的,所述执行结果包括所述服务器的访问规则;所述基于所述执行结果、所述内置接口以及所述目标内存,将所述客户端请求指定的目标资源发送给所述客户端,包括:

17、根据所述访问规则对所述客户端请求进行第一安全验证,以获得第一验证结果;

18、在所述第一验证结果表征所述客户端请求符合所述服务器的访问规则的情况下,通过所述内置接口访问所述目标内存,并基于所述目标内存中的资源,将所述目标资源发送给所述客户端。

19、可选的,所述执行结果包括所述服务器对应的鉴权服务器的网络地址;所述基于所述执行结果、所述内置接口以及所述目标内存,将所述客户端请求指定的目标资源发送给客户端,包括:

20、根据所述鉴权服务器的网络地址,向所述鉴权服务器发送安全验证指令;所述安全验证指令包括所述客户端请求,用于指示所述鉴权服务器对所述客户端请求进行第二安全验证,并将生成的第二验证结果返回给所述服务器;

21、在所述第二验证结果表征所述客户端请求符合所述服务器的访问规则的情况下,通过所述内置接口访问所述目标内存,并基于所述目标内存中的资源,将所述目标资源发送给所述客户端。

22、可选的,所述执行结果还包括所述服务器对应的源服务器的网络地址;所述基于所述目标内存中的资源,将所述目标资源发送给所述客户端,包括:

23、在所述目标内存中的资源中存在所述目标资源的情况下,直接将所述目标内存中的目标资源发送给客户端;

24、在所述目标内存中的资源中不存在所述目标资源的情况下,根据所述源服务器的网络地址,向所述源服务器发送资源获取指令;所述资源获取指令用于指示所述源服务器将所述目标资源发送给所述服务器,以供所述服务器将所述目标资源存储在所述目标内存中;在所述服务器将所述目标资源存储在所述目标内存中之后,将所述目标内存中的所述目标资源发送给客户端。

25、可选的,所述从所述共享内存中为所述目标脚本分配对应的内存,作为目标内存,包括:

26、通过所述内置接口访问所述服务器的共享内存,并从所述共享内存中选择当前空闲的内存区域;

27、获取选中的内存区域对应的目标标识,并根据所述目标标识为所述目标脚本和所述目标标识对应的内存区域建立地址映射,以将所述目标标识对应的内存区域分配给所述目标脚本,作为目标内存。

28、可选的,所述在所述沙箱环境中运行所述目标脚本之后,所述方法还包括:

29、通过所述沙箱环境捕获所述目标脚本的运行异常结果,并基于所述运行异常结果执行指定操作;

30、释放所述目标脚本对应的目标内存,以供所述服务器分配给其他用户的脚本使用。

31、可选的,所述基于所述运行异常结果执行指定操作,包括:

32、对所述运行异常结果进行分析,以确定所述运行异常结果是否满足预设的上报条件;

33、在满足所述上报条件的情况下,通过所述沙箱环境根据所述运行异常结果生成错误日志;

34、将所述错误日志发送给日志处理组件,以供所述日志处理组件向用户进行反馈。

35、可选的,所述运行异常结果包括所述目标脚本的代码错误和/或接口调用错误;所述通过所述沙箱环境根据所述运行异常结果生成错误日志,包括:

36、通过所述沙箱环境,根据预设的脚本规则,以及所述代码错误和/或接口调用错误生成错误日志;所述脚本规则包括代码语法规则和接口调用规则。

37、可选的,所述在所述沙箱环境中运行所述请求与响应处理脚本之后,所述方法还包括:

38、获取所述请求与响应处理脚本对于所述客户端请求的处理结果;

39、根据所述处理结果生成所述客户端本次访问所述服务器的访问日志,并将所述访问日志存储到指定区域。

40、第二方面,本技术提供一种脚本处理装置,应用于网络服务平台的服务器,所述装置包括:

41、存储模块,用于将目标脚本存储到指定路径;所述目标脚本为所述服务器的用户编程生成的脚本;

42、装载模块,用于从所述指定路径将所述目标脚本装载到所述服务器的预设的沙箱环境中;所述沙箱环境与所述服务器中的主资源环境之间相互隔离;

43、运行模块,用于在所述沙箱环境中运行所述目标脚本,以执行所述目标脚本定义的操作。

44、第三方面,本技术提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述脚本处理方法。

45、第四方面,本技术提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述脚本处理方法。

46、在本技术实施例中,通过将目标脚本存储到指定路径;从指定路径将目标脚本装载到服务器的预设的沙箱环境中;在沙箱环境中运行目标脚本,以执行目标脚本定义的操作。这样,由于目标脚本为服务器的用户编程生成的脚本,因此,通过运行目标脚本可以实现用户自主编程的功能,从而满足用户的需求。

47、相比于现有技术中,依赖网络服务平台才能实现用户需求的功能的开发的操作,可以避免为了实现用户需求的功能,用户与网络服务平台方之间需求澄清、功能验收等复杂流程,因此,可以缩短功能的开发周期。通过将用户编程生成的目标脚本装载到服务器的沙箱环境中运行,以实现用户需求的功能,从而在网络服务平台快速上线用户所需功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1