testNodejsSDK
的项目目录,项目路径为 /Users/xxx/Desktop/testNodejsSDK
。testNodejsSDK
目录,并依次执行以下命令,安装 tencentcloud-serverless-nodejs SDK。npm init -ynpm install tencentcloud-serverless-nodejs
testNodejsSDK
目录下可以查看到 node_modules
,package.json
和 package-lock.json
。{"dependencies": {"tencentcloud-serverless-nodejs":"*"}}
'use strict';exports.main_handler = async (event, context, callback) => {console.log("\\n Hello World from the function being invoked\\n")console.log(event)console.log(event["non-exist"])return event};
testNodejsSDK
目录下新建文件 index.js
,并输入如下示例代码,创建发起调用的 Node.js 云函数。const { SDK, LogType } = require('tencentcloud-serverless-nodejs')exports.main_handler = async (event, context) => {context.callbackWaitsForEmptyEventLoop = falseconst sdk = new SDK({region:'ap-beijing'}) //如果在云函数中运行并且绑定了有SCF调用资格的运行角色,会默认取环境变量中的鉴权信息const res = await sdk.invoke({functionName: 'FuncInvoked',logType: LogType.Tail,data: {name: 'test',role: 'test_role'}})console.log(res)// return res}
FuncInvoked
函数为例。$LATEST
。详情请参见 查看版本。default
。testNodejsSDK
目录下的所有文件压缩为 zip 格式,并上传到云端。"Already invoked a function!"
'use strict';exports.main_handler = async (event, context, callback) => {console.log("\\n Hello World from the function being invoked\\n")console.log(event)console.log(event["non-exist"])return event};
testNodejsSDK
目录下新建文件 index.js
,作为发起调用的 Node.js 云函数,并输入如下示例代码:const { SDK, LogType } = require('tencentcloud-serverless-nodejs')exports.main_handler = async (event, context) => {context.callbackWaitsForEmptyEventLoop = falseconst sdk = new SDK({region:'ap-beijing',secretId: 'AKxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxj',secretKey: 'WtxxxxxxxxxxxxxxxxxxxxxxxxxxxxqL'}) //如果在云函数中运行并且绑定了有SCF调用资格的运行角色,会默认取环境变量中的鉴权信息const res = await sdk.invoke({functionName: 'FuncInvoked',logType: LogType.Tail,data: {name: 'test',role: 'test_role'}})console.log(res)// return res}
export NODE_ENV=development && node index.js
set NODE_ENV=development && node index.js
prepare to invoke a function!{"key":"value"}Already invoked a function!
npm init
命令进行初始化 SDK。region
,secretId
,secretKey
参数。参数名 | 是否必填 | 类型 | 描述 |
region | 否 | String | 地域 |
secretId | 否 | String | 默认会取 process.env.TENCENTCLOUD_SECRETID |
secretKey | 否 | String | 默认会取 process.env.TENCENTCLOUD_SECRETKEY |
token | 否 | String | 默认会取 process.env.TENCENTCLOUD_SESSIONTOKEN |
参数名 | 是否必填 | 类型 | 描述 |
functionName | 是 | String | 函数名称 |
qualifier | 否 | String | 函数版本,默认为 $LATEST |
data | 否 | String | 函数运行入参 |
namespace | 否 | String | 命名空间,默认为 default |
region | 否 | String | 地域 |
secretId | 否 | String | 默认会取 process.env.TENCENTCLOUD_SECRETID |
secretKey | 否 | String | 默认会取 process.env.TENCENTCLOUD_SECRETKEY |
token | 否 | String | 默认会取 process.env.TENCENTCLOUD_SESSIONTOKEN |
本页内容是否解决了您的问题?