Lau*_*eig 2 node.js amazon-dynamodb
因此,我在过去 2 天中搜索了文档、示例或任何可以具体向我展示如何在我的 node.js 应用程序和 AWS DynamoDB 之间连续设置连接的内容。我对两者都比较陌生,但似乎有更多关于 Java、PHP 和 .NET 的文档。
即使按照 AWS 提供的文档中的所有说明进行操作,我似乎也无法让我的应用程序正常工作。为了测试我是否正确配置了所有内容,我尝试将文本文件上传到 S3,效果很好。
任何想法为什么会发生这种情况?我没有收到任何错误或成功,所以我觉得它没有连接但不确定是否有其他人熟悉这个问题?谢谢!
您需要先登录 aws 帐户,创建一个组和一个用户,然后您将获得访问密钥 ID 和秘密访问密钥,您可以在 csv 文件中下载它们。
然后创建一个表并将记录插入到该表中,然后您可以使用以下代码使用您的访问密钥 ID、秘密访问密钥、区域和表名。
应用程序.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;
Run Code Online (Sandbox Code Playgroud)
发电机.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 })
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8546 次 |
| 最近记录: |