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

标签 node.js amazon-web-services amazon-dynamodb aws-lambda

为了清楚起见,这发生在 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/

相关文章:

amazon-dynamodb - aws appsync 是否具有扫描 dynamoDB 的扫描操作

ruby-on-rails - 列出存储桶时 Ruby Amazon S3 访问被拒绝

bash - 删除具有最后修改日期条件的多个 s3 存储桶文件

amazon-web-services - 从 DynamoDB 中查找没有哈希和范围键的行并将其删除

elasticsearch - 映射的DynamoDb数据上的Elasticsearch嵌套查询不返回任何内容

python - 使用 AWS CDK 创建受 MFA 保护的角色会绕过 MFA 条件

javascript - Node js和mongo更新文件中不存在的数据但数据存在于数据库中

node.js - Nodejs 中的链式 promise 仅执行第一个 promise ,但不执行链式 promise

node.js - 模板/渲染 - 如何为我的 View 之一排除或指定备用layout.mustache?

javascript - 具有唯一字段的重复键错误集合