上云无忧 > 文档中心 > 百度智能小程序使用云开发构建CFC云函数
函数计算CFC
百度智能小程序使用云开发构建CFC云函数

文档简介:
当前,百度智能小程序已经全面具备了云开发能力,为开发者提供了一种 Serverless 的小程序开发模式,主要包含了云函数,云存储,云数据库三大部分功能, 其中云函数的功能即由CFC提供了背后支持, 本篇文档将向您介绍一下关于云函数的使用建议。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

当前,百度智能小程序已经全面具备了云开发能力,为开发者提供了一种 Serverless 的小程序开发模式,主要包含了云函数,云存储,云数据库三大部分功能, 其中云函数的功能即由CFC提供了背后支持, 本篇文档将向您介绍一下关于云函数的使用建议。

环境准备

在开发小程序云函数前,您需要做如下准备:

  • 申请百度智能小程序 APPID,并开通云开发功能
  • 下载并安装百度智能小程序开发者工具。
  • 安装Nodejs8.5或以上运行环境。
  • 参考百度智能小程序云开发快速上手,创建云开发小程序

当您进入开发者工具,并在如下位置指定了云开发环境ID后,云开发环境就全部准备就绪了

创建云函数

这里我们会演示,如何创建云函数,并在云函数中使用云存储,云数据库,以及调用其他云函数的方式。

helloworld

首先我们创建一个简单的helloworld函数

1.选择云函数目录,右键选择新建云函数,既可创建一个默认云函数

注:云函数创建完成之后,需要先使用npm安装相关依赖

cd /your_cloud_function_dir npm install

2.修改函数代码,使函数返回helloworld

cloudfunctions/helloworld/index.js

// 引用swan-server-sdk,需要通过npm install安装 const cloud = require('swan-server-sdk'); exports.main =
 (event, context) => { // 目前使用SDK, 需要传入context参数, 因此需要在函数正文中调用init进行初始化 
cloud.init(context); // event为调用函数时传入参数 console.log(event); // clientContext中包含相关客户端环境信息 
console.log(context.clientContext); // 可以通过getSwanContext可以获取调用上下文 const swanContext =
 cloud.getSwanContext(); console.log(swanContext) // 我们简单的返回自定义参数字段和hello world return 
`${event.name}:hello world` }

熟悉云开发控制台

在创建新的云函数之前,我们可以先熟悉一下云开发控制台,在这里可以通过UI为我们下一个云函数准备一些云存储和云数据库资源

  1. 进入云开发控制台

  1. 在云存储页面上传文件

  1. 在云数据库页面创建文档

注:当然以上这些操作我们也可以通过SDK直接完成。

使用SDK

按照之前的步骤,我们创建一个新的云函数。

编辑函数代码:

cloudfunctions/swan-server-sdk/index.js

const cloud = require('swan-server-sdk') exports.main = async (event, context) => { cloud.init(context) // 
获取云存储文件临时下载地址 const file = await cloud.getTempFileURL({ fileID: 'README.md', })
 // 获取云数据库文档内容 const doc = await cloud.database() .collection('todos') .doc('f3e4d64d-c8da-45d0-8f66-b45f61c9bf14') 
.get() // 调用云函数调 const res = await cloud.callFunction({ name: 'helloworld', data: { name: "cloud developer" } 
}) return { file: file.tempFileURL, doc: doc, result: res.result } }

部署云函数

在编写完云函数后,我们需要把本地代码上传到线上,然后才可以真正使用函数计算,右键选择需要部署的云函数,上传并部署:所有文件

注:在部署之前我们需要确保已经本地npm install所有依赖

测试云函数

函数部署完成后,我们就可以在控制台进行测试了,看一看函数在云端的执行效果。

调用函数:helloworld

调用函数:use_sdk

更多参考

百度小程序云开发文档:https://smartprogram.baidu.com/docs/develop/cloud/cloud_info/

百度小程序开发者社区:https://smartprogram.baidu.com/forum/

相似文档
  • CFC函数计算定时读取物联网智能家电设备上报到IoT平台的最新数据,调用天气API获取指定位置的天气信息、空气质量、紫外线等指数,智能控制远程设备,如根据温度指数,自动开启空调;根据PM2.5指数,自动开启、调节空气净化器。IoT平台结合函数计算,能快速有效地控制远程物联网设备,大大降低开发成本。
  • 本文介绍了使用百度云函数计算,结合 BOS 和百度云图像效果增强能力,实现图像文件的自动处理,并通过 Terraform 实现应用的快速部署。
  • 在我们进行Web API的相关开发过程中,偶尔需要对系统进行 API 的增加或者迁移,在系统逻辑较为复杂的情况下,进行 API 的扩充或者迁移往往工作量较大。此时,使用 CFC 以及百度云 TableStorage 则可以简单地实现 API 的托管,从而减少系统的负载,同时增加接口的可移植性。
  • 百度云CFC Flask框架模版旨在实现flask-web serverless化,用户可通过该模版的示例代码,使用url去访问函数。 使用场景: Flask-web应用,如Flask url构建。 环境准备: 安装Python3及以上运行环境。
  • 本文将介绍如何将Spring Boot应该迁移部署到函数计算。 环境准备: 安装OpenJDK 1.8.0及以上运行环境 迁移应用: 如果您还没有开通CFC服务,请参考函数计算开通;如果您已开通,则可以跳过该步骤。 创建一个spring boot项目。 引入百度云函数计算SDK。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部