Node.js
更新时间:2024-07-05
本示例演示用 Node.js SDK 创建和执行您的 CFC 函数。
安装
推荐使用 npm 来安装。在终端输入如下命令:
npm install @baiducloud/sdk --save
使用样例
var CfcClient =require('@baiducloud/sdk').CfcClient;
config = {
endpoint: '<you endpoint>',
credentials: {
ak: '<Your ak>',
sk: '<Your sk>'
}
};
/*
还可以使用从环境变量中读取ak,sk的方式
config = {
endpoint: '<you endpoint>',
credentials: {
ak: process.env.BCE_ACCESS_KEY_ID,
sk: process.env.BCE_ACCESS_KEY_SECRET
}
}
*/
//创建cfc客服端
var client = new CfcClient(config);
var body = {
'Code': {
'ZipFile': '<Your base64-encoded Code>',
'Publish': false,
},
'Description': 'CFC SDK Demo',
'Region': 'bj',
'Timeout': 3,
'FunctionName': 'testHelloWorld',
'Handler': '<your index>.handler',
'Runtime': 'nodejs6.11',
'MemorySize': 128,
'Environment': {
'Variables': {
'a': 'b',
}
}
};
var invokeBody = {
'key3': 'value3',
'key2': 'value2',
'key1': 'value1'
};
var invokeOptions = {
'logToBody': 'false',
'invocationType': 'RequestResponse',
'logType': 'None',
'Qualifier': '$LATEST'
};
client.createFunction(body).then(function (response) {
// 创建函数成功
console.log('create function:',response.body);
return response;
}).then(function (response) {
// 执行函数
return client.invocations(response.body.FunctionBrn, invokeBody, invokeOptions);
}).then(function (response) {
// 执行函数成功
console.log('invocation result:', response.body);
}).catch(function (err) {
// 执行失败
console.error('error:', err);
});