errorMessage:lambda函数nodejs

时间:2018-12-13 15:31:26

标签: node.js aws-lambda aws-api-gateway

我正在尝试运行附加到API网关GET请求的lambda函数,下面是代码

const AWS = require('aws-sdk');
const s3 = new AWS.S3();

const bucketName = "dhaval-upload";

let params = {
        Bucket: bucketName, 
        Key: event.fileName
};

exports.handler = async (event, context, callback) => {
    return await s3.getObject(params).promise()
    .then((res) => {
        return "abcd";
        // return res.Body.toString('utf-8');
    })
    .catch((err) => {
        return err;
    });
};

但是我收到以下错误

errorMessage: "event is not defined"
errorType: "ReferenceError"

但是我不明白其原因,因为我有另一个运行良好的POST请求。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

您需要在处理程序中放置参数,如下所示:

exports.handler = async (event, context, callback) => {

    let params = {
        Bucket: bucketName, 
        Key: event.fileName
    };

    return await s3.getObject(params).promise()
    .then((res) => {
        return "abcd";
        // return res.Body.toString('utf-8');
    })
    .catch((err) => {
        return err;
    });
};