Func Stateless 示例教程
Func Stateless 示例教程
3分钟用云函数搞定抽卡服务器
1. 准备工作
本教程将以 Demo 为例,来展示 UOS Func Stateless 的入门操作步骤。完成教程需要下载以下内容
Demo 服务器代码 Demo 客户端程序(Windows) Demo 客户端程序(Mac)
数据持久化
在本 Demo 中,我们是使用了 Mongo 数据库来进行数据持久化。因此,我们建议您在项目中同步启用 「CRUD Storage」 来完整体验基于 Func Stateless 实现的抽卡演示功能。
您可以参考 「CRUD Storage 示例教程」 来创建 Mongo 数据库。 Demo 能够自动连接到您所创建的数据库。
2. 创建 Func Stateless 应用
首先需要在 UOS 控制台中启用 Func Stateless。(如何 创建 UOS APP ?)
需要注意的是,在启用 Func Stateless 时需要对云函数运行的环境进行设置。目前暂时不支持在后续使用过程中对云函数的运行环境进行修改。
点击 Func Stateless 的函数标签,切换到函数页面。
点击 「上传函数」 按钮即可选择打包后的云函数代码进行上传。Func Stateless 会对云函数项目的函数入口和依赖项进行解析,得到:
- 函数列表: Func Stateless 会识别有含有 index.js 文件的一级目录文件夹,并将其中输出的 main 函数作为云函数入口显示在函数列表中
- 依赖项列表: Func Stateless 会将其余根目录和一级目录下的文件视作当前项目的依赖项显示在依赖项列表中。
- 项目文件树及代码详情
通过页面下方的文件树及代码详情,可以查看解压后的项目文件。如果您在 「准备工作」 步骤中已经启用并创建了 CRUD Storage 提供的 Mongo 数据库,那么 Demo 会在运行的过程中自动获取同一 UOS App 下的数据库实例,无需输入数据库的内网地址和密码。

确认无误后,选择 「自动获取」 函数依赖项,再次点击 「上传函数」 进行上传。上传函数后,Func Stateless 会对云函数进行部署,并对当前的 Func Stateless 应用的状态进行持续更新。
4. 启动客户端
在完成云函数部署后,Func Stateless 会为每个函数单独分配地址并显示在函数页面。
运行下载的客户端程序,在初始化界面中填写相应的函数地址,填写完成后点击「进入游戏」即可进行体验。
您还可以 在线体验 WebGL 版本的 Demo,它将与部署在 MULTI-FUNC (最近访问)应用中的函数进行通信。
在本 demo 中不需要通过额外的步骤注册用户名和密码,可以在体验过程中可以使用任意的用户名和密码进行登录。如果登录时数据库中不存在当前用户名相关的记录,那么会自动对该用户名进行注册。
登录游戏后,即可体验基于 Func Stateless 云函数实现的抽卡玩法了。


