大家好我是中原工学院的赵嘉童,这是我的鸿蒙结课大作业,以下是我的作业报告。

一、云函数的定义

云函数是一种基于云计算平台的弹性、高性能、可扩展的编程模型。它允许开发者编写代码并在云端运行,无需关心底层基础设施的部署和维护。云函数通常分为三个角色:触发器(Trigger)、事件(Event)和函数(Function)。

  1. 云函数应用步骤

『江鸟中原』鸿蒙-云函数入门讲解​_开发者

1.创建函数时,要根据提示填写好函数名、运行环境、触发方式、代码输入输入类型、函数入口

2.目前函数开发支持运行时包括如下

nodejsjavapythoncustom runtime

3.代码输入输入类型有在线编辑与上传*.zip格式压缩包两种开发形式选择在线编辑,可在网页创建编写代码文件(目前nodejs、python支持)。

选择*.zip文件形式开发代码,

『江鸟中原』鸿蒙-云函数入门讲解​_开发者_02

要上传函数部署包,函数部署包结构(zip)不只是单个代码文件,是整个服务程序,以nodejs运行时为例:

my-function.zip

----index.js-------->

----xx.js

----custom_folder

----xxx.js

----node_modules----->

----xxxx.js

云函数在线测试

创建完成的函数可进入代码tab页,点击“测试函数”按钮,测试函数运行情况。

测试参数:

『江鸟中原』鸿蒙-云函数入门讲解​_上传_03


调用云函数时,请求的body信息体,参数为JSON格式,可“配置测试参数”中配置。

『江鸟中原』鸿蒙-云函数入门讲解​_上传_04

执行结果:

函数运行的返回结果

执行日志:

使用对应语言的日志方法打印的日志信息会展示在这里。

函数入口与测试参数配置:

函数入口的配置可测试参数的配置,可随时调整。

云函数发布

『江鸟中原』鸿蒙-云函数入门讲解​_触发器_05

测试成功的函数可发布正式版本后,投入使用。

正式数字版本相较于$latest版本,因不可修改的原因更具稳定性适合实际环境使用。

首次创建函数完成,版本默认为$latest。

点击“版本”中“新增”按钮,函数会基于$latest版本的代码和配置,发布新版本函数,版本号从1开始递增。

函数只有$latest版本可修改,其它发布版本不可变,只支持查看、删除。

函数修改调测,运行实例会滚动更新,建议将函数$latest版本作为开发态使用。

已发布版本,实质是对发布时$latest的完整复制,不可变更,供生产使用。

云函数触发器

云函数触发器是触发函数的入口目前触发器分为以下几类:

『江鸟中原』鸿蒙-云函数入门讲解​_触发器_06

HTTP:

HTTP触发器需结合SDK使用,通过SDK提供的API与函数名和版本,以http请求的方式调用云函数。

CLOUDDB:

当用户对同项目下的数据库进行增删改操作时触发调用云函数。

CLOUDSTORAGE:

『江鸟中原』鸿蒙-云函数入门讲解​_触发器_07

当用户对同项目下的云存储服务进行上传、删除操作时触发调用云函数。

AUTH:

AUTH触发器接收用户的注册、登录等事件触调用发云函数。

REMOTE CONFIG:

REMOTECONFIG触发器基于AGC远程配服务更新事件触发调用云函数。

CORN:的时间点触发调用云函数。

『江鸟中原』鸿蒙-云函数入门讲解​_开发者_08


以上为云函数入门指南含代码讲解。云函数提供了便捷的后端服务,使得开发者可以轻松地在小程序中实现前后端分离,提高开发效率