环境
#
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. 输入参数字段 | 类型 | 必填 | 说明 |
---|---|---|---|
context | Object | 是 | context 必传,参数取云函数入口参数 context 即可 |
#
3. 返回结果字段 | 类型 | 必填 | 说明 |
---|---|---|---|
memory_limit_in_mb | Number | 是 | 云函数内存限制 |
time_limit_in_ms | Number | 是 | 运行时间限制 |
request_id | String | 是 | 请求 ID |
environ | Object | 是 | 环境变量对象(含用户设置的自定义环境变量值) |
function_version | String | 是 | 云函数版本 |
function_name | String | 是 | 云函数名 |
namespace | String | 是 | 命名空间 |
#
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. 输入参数字段 | 类型 | 必填 | 说明 |
---|---|---|---|
context | Object | 否 | context 非必传,参数取云函数入口参数 context 即可,若未传则取 process.env 中变量值,传则优先取用 context 中变量值 |
#
3. 返回结果字段 | 类型 | 必填 | 说明 |
---|---|---|---|
TENCENTCLOUD_RUNENV | String | 是 | 云函数运行环境,值为'SCF' |
SCF_NAMESPACE | String | 是 | 云函数命名空间 |
TRIGGER_SRC | String | 是 | 触发来源 |
WX_CLIENTIP | String | 否 | 微信客户端 IP 地址 |
WX_CLIENTIPV6 | String | 否 | 微信客户端 IPV6 地址 |
TCB_ENV | String | 是 | 当前云开发环境 |
TCB_SEQID | String | 是 | 当前 请求 seqId |
TCB_ISANONYMOUS_USER | String | 是 | 是否匿名登录用户 |
TCB_SOURCE | String | 是 | 请求来源 |
WX_APPID | String | 否 | wxappid |
WX_OPENID | String | 否 | wxopenid |
LOGINTYPE | String | 否 | 登录方式 |
QQ_OPENID | String | 否 | qq openid |
QQ_APPID | String | 否 | qq appid |
#
4. 示例代码const tcb = require('@cloudbase/node-sdk')
exports.main = async (event, context) => { const envObj = tcb.getCloudbaseContext(context) // context 参数 取自云函数入口函数handler的context对象 console.log(envObj) // 打印云函数环境变量}