我正在使用nodejs,Dynmodb和Serverless framwork中的Lamda函数创建无服务器应用程序。我创建了耐磨达函数从 Dynmodb 表中获取数据,但在尝试通过端点获取数据时出现此错误。
耐磨达功能索引.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-listCandidate 中的错误:
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)
从端点获取数据时,我得到这个:
{"消息": "内部服务器错误"}
您可能还有其他错误的地方,但可以肯定的是,您的要求中有错误的语法:
var AWS = require('aws-sdk'),
应该是:
var AWS = require('aws-sdk');