【问题标题】:Cannot find module 'extend' Lambda node JS in AWS在 AWS 中找不到模块“扩展”Lambda 节点 JS
【发布时间】:2016-06-01 05:25:42
【问题描述】:

我希望我的 lambda 使用请求库发出 POST 请求。 我只尝试根据我用 npm 安装的 lib 定义一个变量请求:

var request = require('request');

我得到这个错误:

  {
      "errorMessage": "Cannot find module 'extend'",
      "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)",
        "Object.<anonymous> (/var/task/node_modules/request/index.js:17:29)",
        "Module._compile (module.js:456:26)",
        "Object.Module._extensions..js (module.js:474:10)",
        "Module.load (module.js:356:32)",
        "Function.Module._load (module.js:312:12)",
        "Module.require (module.js:364:17)"
      ]
    }

我已经尝试在json配置中添加“request”:“*”,我也重新安装了很多次,但它根本不起作用。

【问题讨论】:

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


    【解决方案1】:

    根据on this github issue判断,你需要重新安装Node.js和NPM,清除node_modules文件夹并再次运行npm install。

    【讨论】:

    • 非常感谢,我重新安装了 node 和所有 node_modules,现在它可以工作了!
    【解决方案2】:

    您的 NodeJS 版本可能与 Lambda 当前运行的版本不同。

    1. 卸载 NodeJS
    2. 删除您的 node_modules 文件夹
    3. 安装您指定的正确 NodeJS 版本 Lambda:v4.3.2(首选)或v0.10.42
    4. 运行npm install

    【讨论】:

      猜你喜欢
      • 2014-07-22
      • 2021-12-07
      • 2018-07-04
      • 2015-08-21
      • 1970-01-01
      • 2021-04-20
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多