云函数

借助云开发中提供的云函数能力,开发者可以在托管的环境中运行智能小程序的服务端代码,云函数引擎会根据业务对计算资源的使用规律自动调节其规模,开发者亦无需配置、管理、更新和修补自己的服务器。开发者可以在智能小程序端通过 SDK 触发运行云函数,在服务端执行应用逻辑,并将结果返回给智能小程序端。在云函数内,开发者可以访问云数据库和云存储中的数据,还可以调用其他云函数,以实现更复杂的服务端业务编排。

云函数相比于传统的开发者自建服务端有以下优势:

  • 集成度高。云函数内建智能小程序服务端 SDK,与智能小程序开发无缝整合。
  • 运维成本低。开发者仅需关注业务逻辑开发,云函数提供运行环境和底层资源的可用性保障,运维成本大幅下降。
  • 响应速度快。借助百度智能云容器技术,提供 ms 级别的响应能力,用户对资源调度和函数启动过程基本无感知。
  • 扩展能力强。根据业务并发量所需快速扩展资源,在高并发下依然能保障服务的可用性。

比如我们如下定义一个云函数,命名为 add ,功能是将传入的两个参数 a 和 b 相加:

代码示例

  • JS
  1. const cloud = require('swan-server-sdk');
  2. exports.main = (event, context) => {
  3. let {a, b} = event
  4. let {OPENID, APPID} = cloud.getSwanContext()
  5. let sum = a + b
  6. return {
  7. OPENID,
  8. APPID,
  9. sum
  10. }
  11. }