云函数提供让服务器执行函数的能力#
3.
本机库函数 (NATIVE-LIB) .dll .so 等
JS云函数#
// js脚本示例代码,脚本不要过于复杂,脚本最大运行时间为3秒 且仅接受字符串传参和返回 最大支持10个参数
var arg1 = $0; // $0 是 传入的第一个参数
var arg2 = $1; // $1 是 传入的第二个参数
// ... 以此类推
var user = $getUser(); // 获取当前用户信息(设备模式下则获取当前设备信息)
$reduceUserBalance(100, '扣减原因'); // 扣减当前用户100点,异步的 无返回值 第一个参数为数量,第二个为原因
return "hello world"; // 返回给调用者的结果
云函数参数和返回值都只支持字符串,最大支持10个参数获取参数#
获取当前用户或设备信息#
该函数用于获取当前访问者的信息,如果应用是用户模式则返回user对象,具体属性可以查看登录接口中所返回的信息,如果应用是设备ID模式则返回device对象,具体属性可以查看设备授权返回的信息扣减用户点数#
$reduceUserBalance(100, '扣减原因')
通过此函数可以扣减当前用户点数,第一个参数为扣减的次数,第二个参数为字符串原因此函数不会返回任何信息,因为其是异步执行的,但是函数立即返回NodeJS类型云函数不支持$reduceUserBalance函数 (但可用高级用法实现)
本机库云函数#
本机库函数目前支持 windows 和 linux 平台。默认情况下 函数第一个参数 将接收一个json字符串,为当前用户信息(设备模式下则获取当前设备信息)第一个参数 即 用户信息是utf8编码的字符串 返回信息和其他参数将在调用者和执行者之中不变的传递
生命周期#
本机库将会在第一次云函数调用时被加载,并且多个云函数使用同 一个库不会重复加载
为避免调用本机库云函数造成node主线程阻塞,本机库云函数是运行在线程池中,你应该避免出现线程安全问题
NodeJS 云函数特性#
NodeJs云函数的js代码将被封装在一个async方法中,因此您可以在代码中使用await高级用法#
有时候你可能希望在云函数中扣减用户点数或者进行其他的操作,您可以在NodeJs和本机库云函数中使用后 台的API接口来访问后台的全部功能,用以实现相关操作