1. 开发流程
除去传统的云函数,您还可在端云一体化云侧工程下开发云对象。云对象是一种特殊的云函数,本质是对云函数的一种封装,客户端可通过导入一个云对象来直接使用这个对象的方法,提供在端侧直接调用云侧代码的开发体验。相对普通云函数方式,云对象代码更精简、逻辑更清晰,大多数场景下推荐使用云对象代替传统云函数。开发流程大致如下:
- 创建云对象:您可直接在 DevEco Studio 创建云对象。
- 开发云对象:云对象创建完成后,您便可以开始编写云对象业务代码了。
- 调试云对象:您可以对云对象进行调试,以测试云对象代码运行是否正确。
- 部署云对象:完成云对象代码开发与调试后,您可将云对象部署到 AGC 云端,支持单个部署和批量部署。
说明
一般建议先将云对象调试无误后再部署至云端,但某些业务场景下需要先部署云对象才能进行调试。请根据实际业务需要操作。
2. 创建云对象
首先您需要在云侧工程下创建云对象。
- 右击'cloudfunctions'目录,选择'New > Cloud Function'。

- 在'Select the Cloud Function Type'栏选择'Cloud Object',输入云对象名称 (如'my-cloud-object'),点击'OK'。
与云函数名一样,云对象名称长度 2-63 个字符,仅支持小写英文字母、数字、中划线(-),首字符必须为小写字母,结尾不能为中划线(-)。

'cloudfunctions'目录下生成新建的云对象目录,目录下主要包含如下文件:
- 云对象配置文件'function-config.json':包含 handler、触发器等信息。说明云对象的配置文件'function-config.json'不建议手动修改,否则将导致云对象部署失败或其它错误。
- handler: 云对象的入口模块及云对象导出的类,通过'.'连接。
- functionType:表示函数类型,'0'表示云函数,'1'表示云对象。
- triggers:定义了云对象使用的触发器类型,当前云对象仅支持 HTTP 触发器。

- 云对象入口文件'*.ts'(如'myCloudObject.ts'):在此文件中编写云对象代码。

- 云对象依赖配置文件'package.json':在此文件中添加依赖。




