• 云函数 Node.js SDK
    • 代码编写格式
    • 参数介绍
    • 日志
    • 已包含的库及使用方法

    云函数 Node.js SDK

    目前知晓云云函数支持的 Node.js 开发语言包括如下版本:

    • Node.js 8.9

    代码编写格式

    在云函数中使用 Node.js 编程,需要定义一个 Node.js 函数作为入口,一个简单的函数定义如下:

    1. exports.main = function helloWorld(event, callback) {
    2. let name = event.data.name
    3. callback(null, 'hello ' + name)
    4. }

    参数介绍

    event

    此参数包含了触发事件的相关数据:

    包含字段 类型 说明
    data 任何 js 合法类型 在用户调用云函数时传入的参数
    eventType String 提供给用户的触发来源的信息,包括http-call/event-payment/event-data/event-schedule
    jobId Number 当前函数执行的 id
    memoryLimitInMB Number 当前函数的内存资源限制
    miniappId Number 云函数所属小程序 id
    request Object 若云函数请求来自 BaaS SDK, 此处存储请求用户及其他客户端信息
    ssl_cert String 容器用于外部网络请求的 certificate
    ssl_key String 容器用于外部网络请求的 key
    timeLimitInMS Number 当前函数的 timeout 时间
    token String 云函数所属小程序的 token,用于在云函数中处理 BaaS 数据时的验证

    callback

    可选项。使用此参数用于将你所希望的信息返回给调用方。格式如 callback(err, data),err 为错误信息,可为 Error 类型或字符串,没有出错的情况下,可设置为 null;data 为函数成功执行的结果信息。

    日志

    你可以在程序中使用如下几种不同的日志级别来完成日志输出:

    1. console.log(message)
    2. console.error(message)
    3. console.warn(message)
    4. console.info(message)

    日志格式为:ISOString + 日志级别 + message,如下示例:

    1. 2017-07-05T05:13:35.920Z INFO hello world

    已包含的库及使用方法

    目前支持在云函数中对知晓云中的数据,内容和文件进行操作,同时也支持调用其它云函数,发送邮件和模板消息等功能,使用如下:

    1. exports.main = function (event, callback) {
    2. let AddressBook = new BaaS.TableObject(7)
    3. AddressBook.get('591c2b89ae63c874d6e37bc7').then(res => {
    4. callback(null, res.data)
    5. }, err => {
    6. callback(err)
    7. })
    8. }