云函数调试器(Function Debugger)是一个本地云函数开发调试工具,提供可视化的代码编辑、实时调试、函数部署等功能,帮助开发者高效完成云函数的开发与测试。
在使用云函数调试器之前,请确保:
在函数代码目录下执行:
# 在当前目录启动调试器 rcb fun dev # 指定函数目录并自动打开浏览器 rcb fun dev -d ./functions/demo -o # 指定云环境 ID(会校验环境是否存在) rcb fun dev -e env-7k2m9n4p # 开启文件监听模式 rcb fun dev -w
启动成功后,控制台会输出以下信息:
🧪 [rcb-fun] 函数调试目录: /path/to/functions 🧪 [rcb-fun] 函数调试服务已启动 🧪 [rcb-fun] API URL: http://localhost:9230 🧪 [rcb-fun] WebSocket URL: ws://localhost:9230/ws 🧪 [rcb-fun] 调试 UI: http://localhost:9230 🧪 [rcb-fun] 函数框架服务(rcb-ff)URL: http://localhost:9000
提示:如果使用了
-o/--open参数,浏览器会自动打开调试 UI。否则,请手动访问控制台输出的调试 UI 地址。
说明:Web IDE 采用三栏布局,左侧为文件树,中间为代码编辑器,右侧为调试面板。
文件树显示当前工作目录的文件结构,支持:
基于 Monaco Editor 的代码编辑器,提供:
快捷键:
快捷键(macOS) | 快捷键(Windows/Linux) | 功能 |
|---|---|---|
⌘ + S | Ctrl + S | 保存当前文件 |
⌘ + P | Ctrl + P | 快速打开文件 |
⌘ + B | Ctrl + B | 显示/隐藏文件树 |
⌘ + ⇧ + L | Ctrl + Shift + L | 打开 AI 聊天面板 |
右侧面板包含三个主要标签页:
用于配置请求参数和执行调试:
函数选择:
请求配置:
运行调试:
记录函数发布历史,支持查看所有已发布的函数版本:
功能特性:
使用说明:
注意:查看详情和回滚功能正在开发中,当前操作菜单暂时禁用。
云函数调试器通过调用
选择请求方法,支持:
选择应用类型:
请求体内容,支持 JSON 格式:
{
"userId": "12345",
"action": "getUserInfo",
"params": {
"includeProfile": true
}
}
编辑器支持:
AI 分析功能:
在 Body 标签页中,点击 🪄 按钮可以使用 AI 分析函数代码并自动生成 Body 参数:
注意:AI 分析功能需要先选择函数,且函数代码必须可访问。
URL 查询参数,以键值对形式配置:
Key | Value | 说明 |
|---|---|---|
page | 1 | 页码 |
limit | 10 | 每页数量 |
HTTP 请求头配置,默认包含:
Key | Value | 说明 |
|---|---|---|
Content-Type | application/json | 内容类型(默认,不可删除) |
可以添加自定义请求头,例如:
Key | Value | 说明 |
|---|---|---|
Authorization | Bearer token123 | 认证令牌 |
X-Custom-Header | custom-value | 自定义头 |
执行调试后,结果面板会显示:
HTTP 状态码,例如:
函数返回的响应体内容,支持:
函数执行过程中的日志输出(当前通过
显示函数执行耗时(毫秒),例如:
如果函数执行失败,会显示详细的错误信息:
在"在线调试"标签页的 Body 编辑器中,点击 🪄 按钮可以使用 AI 分析函数代码并自动生成 Body 参数:
功能说明:
使用步骤:
注意事项:
注意:删除操作会直接删除本地文件,请谨慎操作。