跳到主要内容

环境

SYMBOL_CURRENT_ENV#

字段说明: 初始化时使用该字段,可指定请求当前云函数的环境

示例代码#

// 云函数环境下示例代码const tcb = require('@cloudbase/node-sdk')const app = tcb.init({ env: tcb.SYMBOL_CURRENT_ENV })
exports.main = async (event, context) => {  /**   * @returns string   */  // todo}

parseContext#

1. 接口描述#

接口功能:解析云函数环境下的 context(参数取用 云函数入口参数 context 即可)

接口声明:parseContext(context): Object

2. 输入参数#

字段类型必填说明
contextObjectcontext 必传,参数取云函数入口参数 context 即可

3. 返回结果#

字段类型必填说明
memory_limit_in_mbNumber云函数内存限制
time_limit_in_msNumber运行时间限制
request_idString请求 ID
environObject环境变量对象(含用户设置的自定义环境变量值)
function_versionString云函数版本
function_nameString云函数名
namespaceString命名空间

4. 示例代码#

const tcb = require('@cloudbase/node-sdk')
exports.main = async (event, context) => {  const envObj = tcb.parseContext(context) // context 参数 取自云函数入口函数handler的context对象  console.log(envObj) // 打印云函数环境变量}

getCloudbaseContext#

1. 接口描述#

接口功能:获取云函数环境下的环境变量()

接口声明:getCloudbaseContext(context): Object

2. 输入参数#

字段类型必填说明
contextObjectcontext 非必传,参数取云函数入口参数 context 即可,若未传则取 process.env 中变量值,传则优先取用 context 中变量值

3. 返回结果#

字段类型必填说明
TENCENTCLOUD_RUNENVString云函数运行环境,值为'SCF'
SCF_NAMESPACEString云函数命名空间
TRIGGER_SRCString触发来源
WX_CLIENTIPString微信客户端 IP 地址
WX_CLIENTIPV6String微信客户端 IPV6 地址
TCB_ENVString当前云开发环境
TCB_SEQIDString当前 请求 seqId
TCB_ISANONYMOUS_USERString是否匿名登录用户
TCB_SOURCEString请求来源
WX_APPIDStringwxappid
WX_OPENIDStringwxopenid
LOGINTYPEString登录方式
QQ_OPENIDStringqq openid
QQ_APPIDStringqq appid

4. 示例代码#

const tcb = require('@cloudbase/node-sdk')
exports.main = async (event, context) => {  const envObj = tcb.getCloudbaseContext(context) // context 参数 取自云函数入口函数handler的context对象  console.log(envObj) // 打印云函数环境变量}