【问题标题】:AWS Lambda Node.js 6.10 : "errorMessage": "Cannot find module 'cfn-response'",AWS Lambda Node.js 6.10:“errorMessage”:“找不到模块'cfn-response'”,
【发布时间】:2018-02-22 02:03:28
【问题描述】:

我正在尝试在 Nodejs 6.10 中部署 lambda 函数,但出现此错误:

Response: 
{
    "errorMessage": "Cannot find module 'cfn-response'",
    "errorType": "Error", 
    "stackTrace": [
       "Module.require (module.js:497:17)",
       "require (internal/module.js:20:19)", 
       "Object. (/var/task/index.js:2:20)", 
       "Module._compile (module.js:570:32)", 
       "Object.Module._extensions..js (module.js:579:10)",
       "Module.load (module.js:487:32)", 
       "tryModuleLoad (module.js:446:12)",
       "Function.Module._load (module.js:438:3)" 
    ]
}

Function Logs:

START RequestId: d1123bc9-1722-11e8-84a2-c9cba9c66de8 Version: $LATEST

Unable to import module 'index': Error
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/var/task/index.js:2:20)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
END RequestId: d1123bc9-1722-11e8-84a2-c9cba9c66de8
REPORT RequestId: d1123bc9-1722-11e8-84a2-c9cba9c66de8  Duration: 87.34 ms  Billed Duration: 100 ms     Memory Size: 128 MB Max Memory Used: 32 MB  

我为此方法使用 Node.js 6.10 版本并进行了内联代码编辑。

我正在尝试执行的代码:

var response = require('cfn-response');
  exports.handler = function(event, context) {
    var input = parseInt(event.ResourceProperties.Input);
    var responseData = {Value: input * 5};
    response.send(event, context, response.SUCCESS, responseData);
  };

有什么线索吗?

【问题讨论】:

  • 您是否将cfn-response 添加到package.json
  • 没有。我将代码部署为 CloudFormation 的自定义资源的一部分。所以只能内联指定代码。

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


【解决方案1】:

主要是因为压缩文件的方式造成了问题。而不是压缩根文件夹,您必须选择所有文件并将其压缩,如下所示,

请上传所有文件和子文件夹,如下所示。请在压缩包中包含 node_modules 文件夹。

【讨论】:

  • 你是否也包含了 node_modules 文件夹?
  • 没有。我将代码部署为 cloudformation 的自定义资源的一部分。所以只能内联指定代码。
猜你喜欢
  • 2018-04-17
  • 2015-08-21
  • 1970-01-01
  • 2021-12-16
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 2021-04-20
相关资源
最近更新 更多