无法导入模块'api / candidate':Function.Module._resolveFilename出错

时间:2018-03-22 13:31:22

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

我在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”:“内部服务器错误”}

1 个答案:

答案 0 :(得分:0)

您可能还有其他错误,但肯定您在require中有错误的语法:

var AWS = require('aws-sdk'),

应该是:

var AWS = require('aws-sdk');