使用Node.js创建Lambda函数以触发Codebuild项目

时间:2019-06-12 19:11:41

标签: node.js aws-lambda aws-codebuild

我正在使用nodejs创建一个lambda函数来触发代码构建项目,这是我到目前为止所做的,但是仍然没有运气。

exports.handler = async (event) => {
    const AWS = require("aws-sdk");
    const codebuild = new AWS.CodeBuild();
    const build = {
       projectName: "MyCodeBuildProjectName"
    };
    codebuild.startBuild(build,function(err, data){
        if (err) {
            console.log("Inside Error!");
            console.log(err, err.stack);
        }
        else {
            console.log("Outside Error!");
            console.log(data);
        }
    });
};

当我对此功能进行测试时,我没有得到“ Inside Erro!”的任何信息!也不是“外部错误!”控制台日志。

我想念什么吗?

2 个答案:

答案 0 :(得分:0)

通过从第一行中删除“异步”来解决。

答案 1 :(得分:0)

如下所示,我可以使用await来解决它。

const data = await codebuild.startBuild(params).promise();