云函数是什么
云函数即在云端(服务器端)运行的函数。
从 HBuilderX 3.4起,新增了云函数的扩展版,云对象。
开发者无需购买、搭建服务器,只需编写代码并部署到云端即可在客户端(App/Web/小程序等)调用,同时云函数之间也可互相调用。
一个云函数的写法与一个在本地定义的 JavaScript 方法无异,代码运行在云端 Node.js 中。当云函数被客户端调用时,定义的代码会被放在 Node.js 运行环境中执行。
开发者可以如在 Node.js 环境中使用 JavaScript 一样在云函数中进行网络请求等操作,也可以使用 node_modules。
但 DCloud提供了 uniCloud对象 内置在云函数/云对象中,开发者使用更多的是 uniCloud 的 api,不了解 node 不影响开发。
创建云函数
在uniCloud/cloudfunctions目录右键选择新建云函数
选择后会弹出一个新建云函数的选择框,我们这里选择新建云函数,并且输入云函数名称未cloundDemo
创建云函数之后,可以看见如下代码
其中’use strict’;意味着下面的代码将在严格模式下执行
exports.main = async (event, context) => {//event为客户端上传的参数console.log('event : ', event)//返回数据给客户端return event
};
上面这段代码表示导出一个main的异步方法 完整代码如下图
这样就代表着创建好了一个普通的云函数了,
更改云函数,让他返回一些东西
示例代码如下
'use strict';
exports.main = async (event, context) => {//event为客户端上传的参数console.log('event : ', event)//返回数据给客户端return 'hello unicloud'
};
然后就能在页面上调用它并得到它返回的数据了
如下图,来到index.vue页面,并在script内输入如下代码
然后启动uniapp
即可看到,控制台输出的’hello unicloud’
也就成功使用了云函数