什么是云开发?
serverless =服务器+更少(无服务器或更少服务器)
为什么会出现云开发(由于金钱)
要使项目联机,需要做很多事情
需要购买证书,一些严重的证书(通配符类型*)。该应用程序是免费的,并且每年更新一次。
nginx,Apache
python,php,nodejs,asp
cdn(预付款机制),带宽,CPU核心和内存
所有人都需要花钱购买
云发展的兴起--------省钱,省时,省力...
不再根据业务区分前端和后端。只需要实现业务逻辑部分,后台繁琐的配置就可以通过云实现。
如何开始云开发
您必须注册微信小程序,不能使用测试编号
有关云开发的注意事项
免费配额,云开发管理背景
免费支持一千个日常生活没问题
旧项目更改为云开发
添加以下两个配置,分别指定小程序目录和云磁盘编号目录
云开发和使用
1、微信开发人员工具选择小程序云开发
2、单击顶部的云开发以打开管理后台,无需打开它
选择资源平衡的免费激活
然后您可以跳至管理后台页面
管理后端使用mongoDB数据库
3、单击云功能以选择创建的云环境
4、右键单击cloudfunctions以创建nodejs云函数(此处以微信步骤为例)
编写一个云函数,其中event是我们传递的参数
// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const {werundata} = event return { werundata }}
首先右键单击以进行本地调试,或者您可以在命令行上直接执行nodejs代码进行调试
由于引入了一些依赖关系,安装依赖关系,请使用npm管理器,右键单击以在外部终端窗口中打开并正常安装
右键单击以上传并部署到云环境,然后在管理后台中单击云功能以查看刚刚上传的云功能。
撰写页面内容
getWeiRunData:function(){ wx.getWeRunData({ success: (result) => { console.log(result) wx.cloud.callFunction({ name:"getweirun", data:{ werundata:wx.cloud.CloudID(result.cloudID)//即event接收到的内容 }, success:(res)=>{ console.log(res) } }) }, }) }
wx.getWeRunData获得的数据是加密数据
获得的最终结果(此处不需要加密)是因为使用了微信云功能,并且微信中的数据也存储在云服务器内部,因此您可以直接获取它。如果以其他背景语言实现,则需要相关步骤,例如授权和解密。
5、创建数据库,建立连接并存储数据
数据库操作文档
const db = cloud.database()//连接数据库,添加数据db.collection('books').add({ data:{}})//获取查询数据try { return await db.collection('books').where({按需查找}).get()} catch (e) { console.error(e)}
成功保存
设置索引主键以防止重复提交数据
请记住修改权限,以便所有用户都可以读取它,否则将无法获取数据