javascript - AWS Lambda 函数返回 "Cannot find module ' index'"但配置中的处理程序设置为 index

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

正如我的标题所解释的,我收到以下错误:

 {
  "errorMessage": "Cannot find module 'index'",
  "errorType": "Error",
  "stackTrace": [
    "Function.Module._resolveFilename (module.js:338:15)",
    "Function.Module._load (module.js:280:25)",
    "Module.require (module.js:364:17)",
    "require (module.js:380:17)"
  ]
}

我已经尝试了 creating-a-lambda-function-in-aws-from-zip-file 中提供的两种解决方案和 simple-node-js-example-in-aws-lambda

我的配置目前看起来像:enter image description here

我的文件结构是: enter image description here

我的 index.js 处理函数看起来像:

exports.handler = function(event, context) {

除了上述两个答案中所述的内容之外,还有什么可能导致此问题?我已经尝试了这两种解决方案,并且我还为函数分配了更多内存,以防万一这就是它无法运行的原因。

编辑 - 为了尝试,我创建了一个更简单的原始代码版本,它看起来像这样:

var Q = require('q');
var AWS = require('aws-sdk');
var validate = require('lambduh-validate');
var Lambda = new AWS.Lambda();
var S3 = new AWS.S3();




theHandler = function (event, context) {

  console.log =('nothing');

}

exports.handler = theHandler();

但仍然无法解决同样的错误?

最佳答案

尝试压缩并上传文件夹 lambda-create-timelapse 的内容。不是文件夹本身。

关于javascript - AWS Lambda 函数返回 "Cannot find module ' index'"但配置中的处理程序设置为 index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664313/

相关文章:

javascript - jQuery:$.getJSON 在 Chrome/IE 上对数据进行排序?

javascript - 解析函数是否传递给 Promise 执行器异步?

python - 截断并重新加载

java - Camel,Amazon SQS - 没有类型转换器可用于将类型 : java. lang.String 转换为所需类型 : com. amazonaws.services.sqs.AmazonSQS

amazon-web-services - 确定 Terraform 配置所需的最低 AWS 权限的最有效方法是什么?

javascript - HTML "picture in picture"

javascript - 与 Material ui react 时弹出窗口中出现错误

javascript - Node.js 循环和 JSON 构建

node.js - 在ubuntu错误消息 Node api版本上安装bcrypt

node.js - 找不到 Titanium CLI