私は、AWSラムダファンクションを作成しました。これは、APIゲートウェイを使用してdynamoDBテーブルにputItemを挿入するためのものです。aws lambda関数に外部モジュールを追加するには?
ラムダ関数では、userIdを作成するためのモジュールを追加しました UUID。私はインラインコードでラムダ関数を作成しました。
は今私の問題は、私は、そのため
外部モジュール「『UUID』をモジュールが見つかりません」、エラーを取得しています。 だから、誰も私がこの問題を理解するのを助けることができますか? このモジュールをラムダ関数に追加して使用できますか?
以下は私のラムダ関数である - ここで
'use strict';
const uuid = require('uuid');
var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB();
exports.handler = function(event, context) {
var tableName = "SiplAwsAPI_users";
var datetime = new Date().getTime().toString();
dynamodb.putItem({
"TableName": tableName,
"Item": {
"userId": {"S": uuid.v1()},
"timedate": {"S": datetime},
"userName": {"S": event.userName},
"userPassword": {"S": event.userPassword},
}
}, function(err, data) {
if (err) {
var response= {"response":"false", "message":JSON.stringify(err.message, null, ' '),"data":JSON.stringify(err.statusCode, null, ' ')};
context.succeed(response);
} else {
//console.log('Dynamo Success: ' + JSON.stringify(data, null, ' '));
var response= {"response":"true", "message":"Register Successfully","data":JSON.stringify(data, null, ' ')};
context.succeed(response);
}
});
}
エラー -
{
"errorMessage": "Cannot find module 'uuid'",
"errorType": "Error",
"stackTrace": [
"Function.Module._load (module.js:276:25)",
"Module.require (module.js:353:17)",
"require (internal/module.js:12:17)",
"Object.<anonymous> (/var/task/index.js:3:14)",
"Module._compile (module.js:409:26)",
"Object.Module._extensions..js (module.js:416:10)",
"Module.load (module.js:343:32)",
"Function.Module._load (module.js:300:12)",
"Module.require (module.js:353:17)"
]
}
こんにちはRahul、あなたはインラインエディタを使いましたか? – Ashan
はい私はインラインエディタを使用していますので、aw-sdkを好きにしたい、 どうすれば別のモジュール名uuidを追加できますか? –