2016-02-19 102 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