基础前端移动端和小程序

小程序云开发——云函数

2020-05-31  本文已影响0人  CondorHero

前言:小程序云开发推出时间挺长了,还是很有必要学一学的,之前的小程序开发模式还是传统的前后端开发模式,后端的开发习惯仍然不变,前端就像是换了一个框架。而且这个框架让前端更加轻松。

这次推出的云开发很牛的地方就在于前端开启零后端模式,想想传统的前后端交互模式中,后端主要负责什么?

简单的后端就是这些工作,而小程序一般不会牵扯类似 PC 端单页面那样的逻辑复杂。微信给出的云开发文档的开发逻辑更像是 NodeJs + mongoDB,做后台开发,所以如果你熟悉 NodeJs 开发,那会很轻松的上手。

一、云开发基础

云开发既然是干后台的是,想想也大致知道包含哪几部分:

能力 官方说明 我的补充
云函数 无需自建服务器 在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码 NodeJs写的逻辑代码
云数据库 无需自建数据库 一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库 mongoose数据库
云存储 无需自建存储和 CDN 在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理 NodeJs的文件系统模块
云调用 原生微信服务集成 基于云函数免鉴权使用小程序开放接口的能力,包括服务端调用、获取开放数据等能力 云端调用微信官方接口例如微信支付

除了微信的云调用,其他三部分是 NodeJs 开发的基本素养,没啥难的,不仅不难还特简单的,因为之前使用 NodeJs 写代码是单纯的写逻辑,微信这套东西逻辑虽然是大头但是不是全部了,有一部分配一下就 OK 了,而且逻辑代码方面也有官方给的代码,着实轻松不少。

二、云函数

先来想想为啥先介绍云函数这个东西?

因为云函数是逻辑代码,只有通过它才能连接数据库和云存储等。这就像在开发 NodeJs 的时候,你的写 JS 逻辑代码,使用 HTTP 模块搭建服务器,FS 模块做文件系统,通过 mongoose 来连接 mongoDB 数据库。

三、开通云开发

1. 使用云开发新建项目的时候,必须使用真实的 AppID,不支持测试号

2. 后端服务

为了更好的学习,先不用系统提供的云开发环境,自己手动创建。

3. 创建一个云服务环境

四、加法器

演示一个案例:想想如果使用 NodeJs 配合前端来实现一个加法器, NodeJs 的逻辑代码应该是怎么样的?

删除云函数,本地进行同步的时候报错

Error: ResourceNotFound.Function, 未找到函数版本,请创建后再试。 (ab69665b-a59e-4689-8244-0033d6dd85af)

正确做法是:

  1. 先在开发者工具 cloudfunctionRoot 对应的目录,点同步云函数列表,这样本地的云函数列表就同步到云端。
  2. 然后在上传部署相关云函数
上一篇 下一篇

猜你喜欢

热点阅读