函数计算CFC

    安装SDK工具包

    本示例演示用 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);
    });
    上一篇
    Python SDK
    下一篇
    GO-SDK