代码部署方法、装置及系统制造方法及图纸

技术编号:13423064 阅读:54 留言:0更新日期:2016-07-28 18:19
本公开揭示了一种代码部署方法、装置及系统,属于互联网技术领域。所述代码部署方法包括:在代码编辑器内的网页代码被修改时,确定被修改的代码文件;在接收到保存被修改的代码文件的指令时,与提供网页代码的服务器建立长连接;将被修改的代码文件发送至服务器,该被修改的代码文件用于触发该服务器利用该被修改的代码文件替换网页代码中对应的代码文件,并在替换完成后利用长连接向终端发送完成通知;利用长连接接收完成通知,并自动刷新网页。本公开解决了现有技术中代码部署的过程中频繁的手动部署代码、刷新网页的操作在一定程度上影响了开发效率的问题;达到了终端自动执行部署代码、刷新网页的操作,提高了开发效率的效果。

【技术实现步骤摘要】

本公开涉及互联网
,特别涉及一种代码部署方法、装置及系统
技术介绍
网页由HTML(英文:HyperTextMarkupLanguage,中文:超级文本标记语言)、CSS(英文:CascadingStyleSheets,中文:层叠样式表)和JS(英文:JavaScript,中文:直译式脚本语言)这三类代码文件构成,在研发网站时,研发人员需要将编写好的这三类代码文件部署到服务器上后,以查看研发效果。通常,研发人员向服务器部署代码时,需要手动操作编辑器界面上的相应控件,以将编写好的代码打包生成预定格式的代码文件,并利用Myeclipse等专业软件将该代码文件部署到服务器上,研发人员手动刷新终端上浏览器的网页,查看部署后的代码对应的网页。若研发人员发现刷新后的网页有问题,则需要修改代码,再重复上述步骤查看修改后的网页,这种频繁的手动部署代码、刷新网页的操作在一定程度上影响了开发效率。
技术实现思路
为了解决现有技术中代码部署的过程中频繁的手动部署代码、刷新网页的操作在一定程度上影响了开发效率的问题,本公开提供一种代码部署方法、装置及系统。所述技术方案如下:根据本公开实施例的第一方面,提供一种代码部署方法,应用于终端中,所述方法包括:在代码编辑器内的网页代码被修改时,确定被修改的代码文件;在接收到保存所述被修改的代码文件的指令时,与提供所述网页代码的服务器建立长连接;将所述被修改的代码文件发送至所述服务器,所述被修改的代码文件用于触发所述服务器利用所述被修改的代码文件替换所述网页代码中对应的代码文件,并在替换完成后利用所述长连接向所述终端发送完成通知;利用所述长连接接收所述完成通知,并自动刷新所述网页。本公开的实施例第一方面提供的技术方案可以包括以下有益效果:通过与提供网页代码的服务器建立长连接,将被修改的代码文件发送至该服务器,并利用长连接接收服务器反馈的完成通知,并自动刷新网页;由于终端与服务器建立长连接后,服务器可以主动传送数据给终端,因此解决了现有技术中代码部署的过程中频繁的手动部署代码、刷新网页的操作在一定程度上影响了开发效率的问题;达到了终端自动执行部署代码、刷新网页的操作,提高了开发效率的效果。可选的,所述在代码编辑器内的网页代码被修改时,确定被修改的代码文件,包括:当所述代码编辑器内网页的代码被修改时,根据被修改的位置确定被修改的代码文件。可选的,所述利用所述长连接接收所述完成通知,并自动刷新所述网页,包括:在利用所述长连接接收所述完成通知后,运行预先设置的刷新脚本,生成刷新指令;利用所述刷新指令,向所述服务器发送用于请求获取所述网页代码的获取请求,所述获取请求用于触发所述服务器反馈所述网页的代码;接收所述网页的代码,显示所述网页。本公开的实施例第一方面提供的可选的技术方案可以包括以下有益效果:通过在利用长连接接收完成通知后,运行预先设置的刷新脚本,向服务器发送用于请求获取网页代码的获取请求,由于服务器可以主动向终端发送完成通知,触发终端运行预先设置的刷新脚本,生成刷新指令,使得终端可以在服务器完成代码部署后,并自动刷新网页。可选的,所述与提供所述网页代码的服务器建立长连接,包括:确定出所述代码编辑器内网页的网页地址;向与所述网页地址对应的服务器发送用于请求建立长连接的连接建立请求;与所述服务器建立长连接。本公开的实施例第一方面提供的可选的技术方案可以包括以下有益效果:通过与网页地址对应的服务器建立长连接,使得服务器可以主动传送数据给终端,实现终端与服务器之间的全双工通信。根据本公开实施例的第二方面,提供一种代码部署方法,应用于服务器中,所述方法包括:接收终端发送的用于建立长连接的连接建立请求,与所述终端建立长连接;通过所述长连接接收所述终端发送的被修改的代码文件,利用所述被修改的代码文件替换所述服务器中对应的代码文件,接收到的所述被修改的代码文件是所述终端在确定所述代码文件被利用代码编辑器修改后发送的,所述代码文件用来存放同一类型的代码;在替换完成后,利用所述长连接向所述终端发送完成通知,所述完成通知用于触发所述终端刷新所述代码编辑器内所编辑的网页。本公开的实施例第二方面提供的技术方案可以包括以下有益效果:通过与终端建立长连接,并通过长连接接收该终端发送的代码文件完成代码部署,最后利用长连接向该终端发送完成通知;由于终端与服务器建立长连接后,服务器可以主动传送数据给终端,因此解决了现有技术中代码部署的过程中频繁的手动部署代码、刷新网页的操作在一定程度上影响了开发效率的问题;达到了终端自动执行部署代码、刷新网页的操作,提高了开发效率的效果。可选的,所述利用所述被修改的代码文件替换所述服务器中对应的代码文件,包括:读取所述被修改的代码文件的文件名;将存储的具有所述文件名的代码文件替换为接收到的所述被修改的代码文件。本公开的实施例第二方面提供的可选的技术方案可以包括以下有益效果:通过读取代码文件的文件名,将存储的具有该文件名的代码文件替换为接收到的被修改的代码文件,由于服务器是通过对代码文件进行同名替换来完成代码部署,因此服务器进行代码部署的准确度高。根据本公开实施例的第三方面,提供一种代码部署装置,应用于终端中,所述装置包括:确定模块,被配置为在代码编辑器内的网页代码被修改时,确定被修改的代码文件;建立模块,被配置为在接收到保存所述被修改的代码文件的指令时,与提供所述网页代码的服务器建立长连接;发送模块,被配置为将所述确定模块确定的所述被修改的代码文件发送至所述服务器,所述被修改的代码文件用于触发所述服务器利用所述被修改的代码文件替换所述网页代码中对应的代码文件,并在替换完成后利用所述长连接向所述终端发送完成通知;刷新模块,被配置为利用所述建立模块建立的所述长连接接收所述完成通知,并自动刷新所述网页。可选的,所述确定模块,还被配置为:当所述代码编辑器内网页的代码被修改时,根据被修改的位置确定被修改的代码文件。可选的,所述刷新模块,包括:生成子模块,被配置为在利用所述建立模块建立的所述长连接接收所述完成通知后,运行预先设置的刷新脚本,生成刷新指令;第一发送子模块,被配置为利用所述生成子模块生成的所述刷新指令,向所述服务器发送用于请求获取所述网页代码的获取请求,所述获取请求用于触本文档来自技高网...

【技术保护点】
一种代码部署方法,其特征在于,应用于终端中,所述方法包括:在代码编辑器内的网页代码被修改时,确定被修改的代码文件;在接收到保存所述被修改的代码文件的指令时,与提供所述网页代码的服务器建立长连接;将所述被修改的代码文件发送至所述服务器,所述被修改的代码文件用于触发所述服务器利用所述被修改的代码文件替换所述网页代码中对应的代码文件,并在替换完成后利用所述长连接向所述终端发送完成通知;利用所述长连接接收所述完成通知,并自动刷新所述网页。

【技术特征摘要】
1.一种代码部署方法,其特征在于,应用于终端中,所述方法包括:
在代码编辑器内的网页代码被修改时,确定被修改的代码文件;
在接收到保存所述被修改的代码文件的指令时,与提供所述网页代码的服
务器建立长连接;
将所述被修改的代码文件发送至所述服务器,所述被修改的代码文件用于
触发所述服务器利用所述被修改的代码文件替换所述网页代码中对应的代码文
件,并在替换完成后利用所述长连接向所述终端发送完成通知;
利用所述长连接接收所述完成通知,并自动刷新所述网页。
2.根据权利要求1所述的方法,其特征在于,所述在代码编辑器内的网页
代码被修改时,确定被修改的代码文件,包括:
当所述代码编辑器内网页的代码被修改时,根据被修改的位置确定被修改
的代码文件。
3.根据权利要求1所述的方法,其特征在于,所述利用所述长连接接收所
述完成通知,并自动刷新所述网页,包括:
在利用所述长连接接收所述完成通知后,运行预先设置的刷新脚本,生成
刷新指令;
利用所述刷新指令,向所述服务器发送用于请求获取所述网页代码的获取
请求,所述获取请求用于触发所述服务器反馈所述网页的代码;
接收所述网页的代码,显示所述网页。
4.根据权利要求1至3中任一所述的方法,其特征在于,所述与提供所述
网页代码的服务器建立长连接,包括:
确定出所述代码编辑器内网页的网页地址;
向与所述网页地址对应的服务器发送用于请求建立长连接的连接建立请
求;
与所述服务器建立长连接。
5.一种代码部署方法,其特征在于,应用于服务器中,所述方法包括:
接收终端发送的用于建立长连接的连接建立请求,与所述终端建立长连接;
通过所述长连接接收所述终端发送的被修改的代码文件,利用所述被修改
的代码文件替换所述服务器中对应的代码文件,接收到的所述被修改的代码文
件是所述终端在确定所述代码文件被利用代码编辑器修改后发送的,所述代码
文件用来存放同一类型的代码;
在替换完成后,利用所述长连接向所述终端发送完成通知,所述完成通知
用于触发所述终端刷新所述代码编辑器内所编辑的网页。
6.根据权利要求5所述的方法,其特征在于,所述利用所述被修改的代码
文件替换所述服务器中对应的代码文件,包括:
读取所述被修改的代码文件的文件名;
将存储的具有所述文件名的代码文件替换为接收到的所述被修改的代码文
件。
7.一种代码部署装置,其特征在于,应用于终端中,所述装置包括:
确定模块,被配置为在代码编辑器内的网页代码被修改时,确定被修改的
代码文件;
建立模块,被配置为在接收到保存所述被修改的代码文件的指令时,与提
供所述网页代码的服务器建立长连接;
发送模块,被配置为将所述确定模块确定的所述被修改的代码文件发送至
所述服务器,所述被修改的代码文件用于触发所述服务器利用所述被修改的代
码文件替换所述网页代码中对应的代码文件,并在替换完成后利用所述长连接
向所述终端发送完成通知;
刷新模块,被配置为利用所述建立模块建立的所述长连接接收所述完成通
知,并自动刷新所述网页。
8.根据权利要求7所述的装置,其特征在于,所述确定模块,还被配置为:
当所述代码编辑器内网页的代码被修改时,根据被修改的位置确定被修改

\t的代码文件。
9.根据权利要求7所述的装置,其特征在于,所述刷新模块,包括:
...

【专利技术属性】
技术研发人员:余鹏董红光杨伟贤
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1