无法导入模块"api/候选":Function.Module._resolveFilename时出错



我正在使用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');

相关内容

最新更新