← 返回列表

基于浏览器的Serverless代码在线调试方法

申请号: CN202311787401.1
申请人: 图灵人工智能研究院(南京)有限公司
更新日期: 2026-03-09

专利详细信息

项目 内容
专利名称 基于浏览器的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、代理工具接收并返回用户端,完成整个调试过程。 马-克-数据