五、使用本地开发环境创建云函数
执行 tcb new 创建云函数 , 弹出选择机房 , 这里选择 " 上海 " , 使用方向键选择 ;
选择环境地域后 , 点击回车 , 弹出 环境选择 选项 , 这里直接选择之前 我的 Serverless 实战 — 云函数与触发器的创建与使用 ( 开通腾讯云 “ 云开发 “ 服务 | 创建云函数 | 创建触发器 | 测试触发器 ) 博客中创建的云函数环境 , 选择后点回车 , 确认选择 ;
选择云函数的应用模板 , 这里选择 Node.js 云函数 , 回车选择 ;
最后一步输入项目名称 , 输入完毕后 , 回车完成云函数创建 ; 同时会下载相关代码到本地 ;
查看在本地创建的 " hello_world " 云函数项目 ;
functions 是云函数的源码目录 ;
.editorconfig 编辑器配置文件 ;
cloudbaserc.json 本地控制云函数的配置文件 ;
package.json 项目的管理文件 ;
打开 hello_world\functions\node-app\index.js 文件 , 该文件是云函数的 入口函数 ;
// 返回输入参数 exports.main = async (event) => { console.log('Hello World') return event }
修改上述代码 :
// 返回输入参数 exports.main = async (event) => { console.log('Hello World') return "Hello World !!!" }
六、上传修改后云函数
进入 hello_world 目录 Y:\001_DevelopTools\013_CloudBase_CLI\hello_world , 然后执行 tcb 命令 ;
tcb
执行后 , 会弹出是否部署当前项目 , 这里选择 true ;
等待 5 ~ 10 分钟左右 , 本地项目上传到云平台 ;
进入云平台的控制台 , 此时可以在云平台中看到刚创建的云函数 " node-app " ;
云函数的名称可以在 cloudbaserc.json 配置文件中进行修改 , 在 functions 节点下的 name 就是设置的云函数的名称 ; 该配置文件中可以设置 云函数名称 , 超时时间 , 运行环境 , 最大内存 , 函数入口 , 地域 等参数 ;
{ "version": "2.0", "envId": "hello-serverless-6f262picd021598", "$schema": "https://framework-1258016615.tcloudbaseapp.com/schema/latest.json", "functionRoot": "./functions", "functions": [ { "name": "node-app", "timeout": 5, "envVariables": {}, "runtime": "Nodejs10.15", "memorySize": 128, "handler": "index.main" } ], "framework": { "name": "node-starter", "plugins": { "function": { "use": "@cloudbase/framework-plugin-function", "inputs": {} } } }, "region": "ap-shanghai" }
【本文正在参与 “100%有奖 | 我的Serverless 实战”征稿活动】活动链接