无服务器无法导入模块“处理程序”错误

时间:2019-09-23 07:09:43

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

当我在本地计算机上进行测试时,它可以正常工作,但是将其部署到lambda之后,它就无法正常工作了。它引发此错误:

  

无法导入模块“处理程序”:错误

     

在Module._compile(module.js:652:30)

     

在Object.Module._extensions..js(module.js:663:10)

     

在Module.load(module.js:565:32)

     

在tryModuleLoad(module.js:505:12)

     

在Function.Module._load(module.js:497:3)

我花了很多时间试图解决这个问题。请有人可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果您具有以下结构:

  |--lambda
  |    `----create.js
  |--serverless.yml

然后尝试一下。

在serverless.yml文件中:

functions:
    create:
        handler: create.handle

在文件中,lambda / create.js

module.exports.handle = async event => {
    return "something";
};

https://github.com/yogesh-sinoriya/serverless-dynamodb-authorizer检查我的示例代码