【问题标题】:lambda nodejs error index.handler is undefined or not exportedlambda nodejs 错误 index.handler 未定义或未导出
【发布时间】:2021-06-25 04:43:15
【问题描述】:

运行 nodejs lambda 代码时出现以下错误。

"errorType": "Runtime.HandlerNotFound", "errorMessage": "index.handler 未定义或未导出",

文件夹结构是

audit_package
 - nodejs
    - node.js

lambda 处理程序名称是“index.handler” 运行时包是“nodejs12.x”

在调用 lambda 时不要传递任何参数。

这里是代码

console.log('function starts');

const AWS = require('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({region: 'us-west-2'});

exports.handler = function(event, context, callback){
    console.log('processing event: %j', event);

    let scanningParameters = {
        TableName: 'epro-audit-cert',
        Limit: 10 //maximum result of 100 items
    };

    //In dynamoDB scan looks through your entire table and fetches all data
    docClient.scan(scanningParameters, function(err,data){
        if(err){
            callback(err, null);
        }else{
            callback(null,data);
        }
    });

【问题讨论】:

  • 如下更改您的文件夹结构和文件名并尝试。 audit_package - index.js

标签: node.js amazon-web-services aws-lambda


【解决方案1】:

这正在工作。将 index.js 移至根文件夹

【讨论】:

    【解决方案2】:

    你必须调整你的handler:

    Handler – 调用函数时运行时运行的方法,例如 index.handler。第一个值是文件或模块的名称。第二个值是方法的名称。

    由于您的文件在nodejs 文件夹中,它应该是:

    nodejs/node.handler
    

    【讨论】:

      猜你喜欢
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2022-01-06
      • 2021-10-22
      • 2021-02-28
      相关资源
      最近更新 更多