2016-02-19 96 views
1

我希望我的lambda使用请求库发出POST请求。 我只尝试定义我与故宫安装了基于的lib变量request:无法在AWS中找到模块“扩展”Lambda节点JS

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配置添加“请求“:”*“,我重新安装了这个软件包很多次,但它根本不起作用。

回答

0

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

+0

非常感谢,我重新安装节点和所有node_modules,现在它工作! – user3913702

0

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

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