基于浏览器的Serverless代码在线调试方法
申请人信息
- 申请人:图灵人工智能研究院(南京)有限公司
- 申请人地址:210046 江苏省南京市栖霞区马群街道紫东路2号紫东国际创意园C21栋六楼
- 发明人: 图灵人工智能研究院(南京)有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于浏览器的Serverless代码在线调试方法 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311787401.1 |
| 申请日 | 2023/12/25 |
| 公告号 | CN117472784B |
| 公开日 | 2024/3/19 |
| IPC主分类号 | G06F11/36 |
| 权利人 | 图灵人工智能研究院(南京)有限公司 |
| 发明人 | 郭志强 |
| 地址 | 江苏省南京市栖霞区马群街道紫东路2号紫东国际创意园C21栋六楼 |
摘要文本
本发明提供基于浏览器的Serverless代码在线调试方法,包括用户在进行调试前先打开浏览器的开发者工具,并在用户端代码处打上断点;该用户打开一个真实的在线开发调试请求,基于浏览器的虚拟机启动Web Container容器服务后,通过浏览器的Service Worker工作线程将开发调试请求转发到Web Container容器;基于Web Container容器执行NodeJs服务端代码。本发明通过借助于在线断点调试,免去用户本地安装环境的复杂步骤,同时又提供了快速的开发环境准备,从而让开发者在断点开发调试体验上有很大提升。。数据由马 克 团 队整理
专利主权项内容
1.基于浏览器的Serverless代码在线调试方法,其特征在于:包括以下步骤:S1、用户在进行调试前先打开浏览器的开发者工具,并在用户端代码处打上断点;S2、该用户打开一个真实的在线开发调试请求,基于所述浏览器的虚拟机启动WebContainer容器服务后,通过浏览器的Service Worker工作线程将所述开发调试请求转发到Web Container容器,基于步骤S2,在浏览器的Service Worker工作线程将所述开发调试请求转发到WebContainer容器前,还需要在用户端增设一代理工具,以实现用户本地访问Web Container容器中NodeJs服务提供的Web服务,增设代理工具以实现用户本地访问Web Container容器中NodeJs服务提供的Web服务的具体方式为,S2-1、用户打开一个真实的在线开发调试请求,基于所述浏览器的虚拟机启动WebContainer容器服务,S2-2、在Web Container容器启动后,打开一个内置页面并在页面中再内嵌一个iframe页面,以用于在浏览器和用户端之间建立websocket连接,具体方式为,首先,所述代理工具启动websocket服务,其次,基于Web Container容器内置页面打开iframe页面进行postmessage通讯,在所述iframe页面完成postmessage通讯信息的同步,最后,iframe页面与代理工具建立websocket连接;S3、基于所述Web Container容器执行NodeJs服务端代码,具体方式为,所述用户端代码被Serverless服务调用后将被开发者工具中断,开始进入调试模式,调试完成后,再反向一层层返回给用户端,至此完成整个调试过程,当iframe页面与代理工具建立websocket连接后,所述Web Container容器才执行NodeJs服务端代码,完成整个调试过程,其具体方式为,S3-1、代理工具接收用户的在线开发调试请求,并基于websocket连接将其发送至iframe页面,S3-2、iframe页面转发postmessage通讯信息后,返回Web Container容器内置页面请求NodeJs服务,S3-3、NodeJs服务端接收响应所述NodeJs服务请求,并转发此postmessage通讯信息至Web Container容器内置页面,S3-4、Web Container容器内置页面基于websocket连接二次转发至iframe页面后,返回代理工具,S3-5、代理工具接收并返回用户端,完成整个调试过程。 马-克-数据