找不到模块'扩展' AWS中的Lambda节点JS

时间:2016-02-19 15:19:12

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

我希望我的lambda使用请求lib发出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配置&#34;请求&#34;:&#34; *&#34;,我也多次安装了包,但它没有工作。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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