使用 Nodejs 创建 Lambda 函数以触发 Codebuild 项目
Creating Lambda Function to Trigger Codebuild Project using Nodejs
我正在使用 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!" 也没有收到 "Outside Error!" 控制台日志。
我是不是漏掉了什么?
通过从第一行中取出 "async" 来解决。
我能够使用 await
解决它,如下所示。
const data = await codebuild.startBuild(params).promise();
我正在使用 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!" 也没有收到 "Outside Error!" 控制台日志。
我是不是漏掉了什么?
通过从第一行中取出 "async" 来解决。
我能够使用 await
解决它,如下所示。
const data = await codebuild.startBuild(params).promise();