gpt4 book ai didi

node.js - DynamoDB 导致 Node/Lambda 中的模块初始化错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:32 25 4
gpt4 key购买 nike

为了清楚起见,这发生在 Node 6.10 AWS Lambda 函数中。

错误:

module initialization error: Error
at Object.Service (/var/task/node_modules/aws-sdk/lib/service.js:24:28)
at Object.features.constructor [as DynamoDB] (/var/task/node_modules/aws-sdk/lib/util.js:602:24)
at Object.<anonymous> (/var/task/web.js:4:22)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)

模块的初始化:

const aws = require('aws-sdk');
this.dynamoDb = new aws.DynamoDB();

不知道在这里做什么;缺少一些明显的东西吗?

最佳答案

请尝试一下,

var AWS = require("aws-sdk");

//If you are running in Lambda you don't need below AWS.config section
AWS.config.update({
region: "REGION"
});

var docClient = new AWS.DynamoDB.DocumentClient();

并使用“docClient”访问 DynamoDB 函数。

例如,

  docClient.put(params, function (err, data) {
if (err) {
console.error("Unable to add item. Error JSON:", JSON.stringify(err,null, 2));
} else {
callback(null, "Error while adding data:", JSON.stringify(data, null, 2))
}
});

请找到我在 GitHub 中创建的示例:- https://github.com/vnathv/DynamoDb-CRUD.git

关于node.js - DynamoDB 导致 Node/Lambda 中的模块初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46192809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com