我在nodejs,Dynmodb和无服务器框架中使用Lamda函数创建无服务器应用程序。我创建了Lamda函数 从Dynmodb表中获取数据,但是当我尝试通过端点获取数据时,我收到此错误。
Lamda函数index.js:
'use strict';
var AWS = require('aws-sdk'),
documentClient = new AWS.DynamoDB.DocumentClient();
exports.list = function(event, context, callback){
var params = {
TableName : process.env.TABLE_NAME
};
documentClient.scan(params, function(err, data){
if(err){
callback(err);
}else{
callback(null, data.Items);
}
});
}
CloudWatchLog Groups / aws / lambda / my-service-dev-listCandidates中错误:
Unable to import module 'api/candidate': Error
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
从端点获取数据时我得到了这个:
{“message”:“内部服务器错误”}
答案 0 :(得分:0)
您可能还有其他错误,但肯定您在require中有错误的语法:
var AWS = require('aws-sdk'),
应该是:
var AWS = require('aws-sdk');