本地运行
本地运行函数型云托管服务(不支持容器型云托管服务)
基本用法
tcb cloudrun run [options]
命令行参数
支持的命令行参数如下:
Options:
--runMode <runMode> 运行模式,可选值: normal(普通函数) | agent(函数式 Agent),默认值: normal
--agentId <agentId> 在 agent 模式下需要提供 Agent ID 进行调试
-e, --envId <envId> 环境 ID
--port <port> 监听的端口,默认为 3000
-w, --watch 是否启用热重启模式,如启用,将会在文件变更时自动重启服务,默认为 false
--dry-run 是否不启动服务,只验证代码可以正常加载,默认为 false
--logDirname <logDirname> 日志文件目录,默认为 ./logs
--functionsConfigFile <functionsConfigFile> 多函数定义配置文件,默认为 ./cloudbase-functions.json
环境变量: FUNCTIONS_CONFIG_FILE
--loadAllFunctions 是否加载 "functionsRoot" 目录中的所有函数。默认为 false
--extendedContext <extendedContext> 用于解析 context.extendedContext 的值。""表示该功能已关闭。默认值为 null
示例:--extendedContext '{"a":1,"b":2}'
环境变量:EXTENDED_CONTEXT
--open-debug-panel <openDebugPanel> 是否打开调试面板,默认为 'true'
-h, --help 查看命令帮助信息
运行模式示例
1. normal 模式 (默认)
普通函数模式,适用于常规函数运行场景:
# 基本用法
tcb cloudrun run -e env-123456
# 带热重启
tcb cloudrun run -e env-123456 -w
2. agent 模式
函数式 Agent 模式,需要提供 Agent ID 进行调试:
# 基本 agent 模式
tcb cloudrun run --runMode agent --agentId ibot-agent-xxx -e env-123456
# agent 模式带热重启
tcb cloudrun run --runMode agent --agentId ibot-agent-xxx -e env-123456 -w
更多示例见:函数示例
环境变量
在本地运行时,需在项目根目录下创建名为 .env.local 的配置文件(注意文件名以英文句点开头),并按 KEY=VALUE 的格式写入环境变量,示例如下:
# .env.local
API_KEY=your_api_key123
项目部署完成后,请在该云托管服务的管理控制台中完成环境变量的配置操作