[发明专利]一种自动适配运行环境的方法、装置、介质和设备有效
申请号: | 202010032136.6 | 申请日: | 2020-01-13 |
公开(公告)号: | CN111221572B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 邬亮;凌艺宾 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F16/955 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 马瑞 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 运行 环境 方法 装置 介质 设备 | ||
1.一种自动适配运行环境的方法,其特征在于,包括:
构建所述运行环境与对应域名的映射并实例化HTTP请求类;
发布系统在待发布的前端程序代码中注入所述运行环境的环境变量,将所述待发布的前端程序代码发布到不同的运行环境;
基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性,所述环境变量用于代表运行环境类型;
将所述HTTP请求类的域名属性和开发者传入的路径合成URL,发送HTTP请求,自动适配运行环境;
所述基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性,包括:
在HTTP请求类的构造函数中,读取挂载在全局变量上的约定属性,并赋值给环境变量;
以所述环境变量作为键,从域名映射中获得对应的域名;
将获得的所述域名赋值给所述HTTP请求类的域名属性。
2.如权利要求1所述的方法,其特征在于,所述构建运行环境与对应域名的映射并实例化HTTP请求类,包括:
确定所述运行环境对应的域名,并构建所述运行环境与所述域名的映射关系,形成域名映射;
把所述域名映射作为输入参数,使用new操作符调用HTTP请求类的构造函数,得到HTTP请求类实例。
3.如权利要求1所述的方法,其特征在于,所述在HTTP请求类的构造函数中,读取挂载在全局变量上的约定属性,并赋值给环境变量,之后包括:
当读取挂载在全局变量上的约定属性失败时,环境变量等于开发环境变量。
4.如权利要求1所述的方法,其特征在于,所述将所述HTTP请求类的域名属性和开发者传入的路径合成URL,发送HTTP请求,自动适配运行环境,包括:
以路径、方法、数据作为输入入参,调用HTTP请求类实例的请求函数;
在所述请求函数中,根据所述HTTP请求类的域名属性和所述路径合成URL;
所述请求函数向所述合成URL发起HTTP请求并自动适配运行环境。
5.如权利要求1所述的方法,其特征在于,所述发布系统在待发布的前端程序代码中注入所述运行环境的环境变量,将所述待发布的前端程序代码发布到不同的运行环境,包括:
将待发布的前端程序代码上传到发布系统,并选择运行环境进行发布,其中,所述待发布的前端程序代码包括:HTML、JS和CSS代码;
所述发布系统把选择的所述运行环境赋值给全局变量的约定属性,并用包裹在脚本标签中的JS代码实现赋值逻辑;
通过字符串替换的方式在HTML中插入包裹所述JS代码的脚本标签;
将插入所述脚本标签的HTML发布到选择的运行环境对应的服务器集群中。
6.一种自动适配运行环境的装置,其特征在于,包括:
构建单元,用于构建所述运行环境与对应域名的映射并实例化HTTP请求类;
发布单元,用于发布系统在待发布的前端程序代码中注入所述运行环境的环境变量,将所述待发布的前端程序代码发布到不同的运行环境;
获取单元,用于基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性,所述环境变量用于代表运行环境类型;
发送单元,用于将所述HTTP请求类的域名属性和开发者传入的路径合成URL,发送HTTP请求,自动适配运行环境;
所述获取单元,用于在HTTP请求类的构造函数中,读取挂载在全局变量上的约定属性,并赋值给环境变量;以所述环境变量作为键,从域名映射中获得对应的域名;将获得的所述域名赋值给所述HTTP请求类的域名属性。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任一项所述的方法。
8.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至5中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010032136.6/1.html,转载请声明来源钻瓜专利网。