运行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);
}
});
发布于 2021-03-29 06:23:01
这现在可以用了。已将index.js移至根文件夹
发布于 2021-03-29 06:24:49
你必须调整你的handler
处理程序-调用函数时运行库运行的方法,如index.handler。第一个值是文件或模块的名称。第二个值是方法的名称。
由于您的文件位于nodejs
文件夹中,因此它应该是:
nodejs/node.handler
https://stackoverflow.com/questions/66849370
复制