gpt4 book ai didi

node.js - 将 Node.js 应用程序连接到 DynamoDB

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

因此,我在过去 2 天中搜索了文档、示例或任何可以专门向我展示如何在我的 Node.js 应用程序和 AWS DynamoDB 之间成功设置连接的内容。我对这两者都很陌生,但似乎还有更多关于 Java、PHP 和 .NET 的文档。

即使遵循了 AWS 提供的文档中的所有说明,我似乎仍无法让我的应用程序运行。为了测试我是否正确配置了所有内容,我尝试将文本文件上传到 S3,效果很好。

有什么想法为什么会发生这种情况吗?我没有收到任何错误或成功,所以我觉得它没有连接,但不确定是否有其他人熟悉这个问题?谢谢!

最佳答案

您需要首先登录aws帐户,创建组和用户,之后您将获得访问 key ID和 secret 访问 key ,您可以在csv文件中下载它们。

然后创建一个表并向该表中插入记录,然后您可以使用以下代码使用您的访问 key ID、 secret 访问 key 、区域和表名称。

app.js

let app=require('express')();
let dynamoRoute= require('./dynamo');

app.use('/',dynamoRoute);

app.listen('4000',(err)=>{
if(err) console.log(err)
else console.log('server running');
})

module.exports=app;

dynamo.js

let AWS = require('aws-sdk');
let express = require('express');
let router = express.Router();
let config = require('./config/dev');
AWS.config.update({
"region": "",
"accessKeyId": "",
"secretAccessKey": ""
});

let docClient = new AWS.DynamoDB.DocumentClient();
let table = "sports";

router.get('/fetch', (req, res) => {

let spid = '101';
let params = {
TableName: table,
Key: {
spid: spid
}
};

docClient.get(params, function (err, data) {
if (err) {
console.log(err);
handleError(err, res);
} else {
handleSuccess(data.Item, res);
}
});
});
function handleError(err, res) {
res.json({ 'message': 'server side error', statusCode: 500, error:
err });
}

function handleSuccess(data, res) {
res.json({ message: 'success', statusCode: 200, data: data })
}

关于node.js - 将 Node.js 应用程序连接到 DynamoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31600746/

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