AWS Cloud9からLamdbaをnodejsの開発しています。
AWS Cloud9コンソールから、requestモジュールをnpmでインストールし
実行したところ、以下のようなエラーとなり実行できませんでした。
エラーメッセージからrequestモジュールが正しく読み込みできていないような感じがしますが、
どのようにしたら正しく読み込み、実行できるのでしょうか。
よろしくお願いします。
Lamdba実行環境
node.js v10.22.0
nodejs
1exports.handler = function(event, context) { 2const request = require('request'); 3request('http://www.google.com', function (error, response, body) { 4 console.error('error:', error); 5 console.log('statusCode:', response && response.statusCode); 6 console.log('body:', body); 7}); 8};
エラー内容
Response
{
"errorType": "Error",
"errorMessage": "Cannot find module 'request'\nRequire stack:\n- /var/task/RestapiTest/index.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js"
}Function Logs
2020-09-20 14:10:03.651 {"errorType":"Error","errorMessage":"Cannot find module 'request'\nRequire stack:\n- /var/task/RestapiTest/index.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js","code":"MODULE_NOT_FOUND","requireStack":["/var/task/RestapiTest/index.js","/var/runtime/UserFunction.js","/var/runtime/index.js"],"stack":["Error: Cannot find module 'request'","Require stack:","- /var/task/RestapiTest/index.js","- /var/runtime/UserFunction.js","- /var/runtime/index.js"," at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)"," at Function.Module._load (internal/modules/cjs/loader.js:842:27)"," at Module.require (internal/modules/cjs/loader.js:1026:19)"," at require (internal/modules/cjs/helpers.js:72:18)"," at Runtime.exports.handler (/var/task/RestapiTest/index.js:45:17)"," at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)"]}
念のためpackage.jsonの内容も添付します。
json
1{ 2 "name": "environment", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "test": "echo \"Error: no test specified\" && exit 1" 8 }, 9 "author": "", 10 "license": "ISC", 11 "dependencies": { 12 "request": "^2.88.2" 13 } 14} 15
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。