大家好我是中原工学院的赵嘉童,这是我的鸿蒙结课大作业,以下是我的作业报告。
一、云函数的定义
云函数是一种基于云计算平台的弹性、高性能、可扩展的编程模型。它允许开发者编写代码并在云端运行,无需关心底层基础设施的部署和维护。云函数通常分为三个角色:触发器(Trigger)、事件(Event)和函数(Function)。
- 云函数应用步骤
1.创建函数时,要根据提示填写好函数名、运行环境、触发方式、代码输入输入类型、函数入口
2.目前函数开发支持运行时包括如下:
nodejs、java、python、custom runtime
3.代码输入输入类型有在线编辑与上传*.zip格式压缩包两种开发形式选择在线编辑,可在网页创建编写代码文件(目前nodejs、python支持)。
选择*.zip文件形式开发代码,
要上传函数部署包,函数部署包结构(zip)不只是单个代码文件,是整个服务程序,以nodejs运行时为例:
my-function.zip
----index.js-------->
----xx.js
----custom_folder
----xxx.js
----node_modules----->
----xxxx.js
云函数在线测试
创建完成的函数可进入代码tab页,点击“测试函数”按钮,测试函数运行情况。
测试参数:
调用云函数时,请求的body信息体,参数为JSON格式,可“配置测试参数”中配置。
执行结果:
函数运行的返回结果
执行日志:
使用对应语言的日志方法打印的日志信息会展示在这里。
函数入口与测试参数配置:
函数入口的配置可测试参数的配置,可随时调整。
云函数发布
测试成功的函数可发布正式版本后,投入使用。
正式数字版本相较于$latest版本,因不可修改的原因更具稳定性适合实际环境使用。
首次创建函数完成,版本默认为$latest。
点击“版本”中“新增”按钮,函数会基于$latest版本的代码和配置,发布新版本函数,版本号从1开始递增。
函数只有$latest版本可修改,其它发布版本不可变,只支持查看、删除。
函数修改调测,运行实例会滚动更新,建议将函数$latest版本作为开发态使用。
已发布版本,实质是对发布时$latest的完整复制,不可变更,供生产使用。
云函数触发器
云函数触发器是触发函数的入口目前触发器分为以下几类:
HTTP:
HTTP触发器需结合SDK使用,通过SDK提供的API与函数名和版本,以http请求的方式调用云函数。
CLOUDDB:
当用户对同项目下的数据库进行增删改操作时触发调用云函数。
CLOUDSTORAGE:
当用户对同项目下的云存储服务进行上传、删除操作时触发调用云函数。
AUTH:
AUTH触发器接收用户的注册、登录等事件触调用发云函数。
REMOTE CONFIG:
REMOTECONFIG触发器基于AGC远程配服务更新事件触发调用云函数。
CORN:的时间点触发调用云函数。
以上为云函数入门指南含代码讲解。云函数提供了便捷的后端服务,使得开发者可以轻松地在小程序中实现前后端分离,提高开发效率。