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

时间:2015-07-24 01:29:48

标签: node.js amazon-dynamodb

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

即使遵循AWS提供的文档中的所有说明,我似乎也无法使我的应用程序正常运行。为了测试我是否正确配置了所有内容,我尝试将文本文件上传到S3,这样就可以了。

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

2 个答案:

答案 0 :(得分:2)

您可以使用AWS NodeJS SDK处理DynamoDB(http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html)。对于提取一些复杂性的中级SDK,您还可以查看https://github.com/awslabs/dynamodb-document-js-sdk

答案 1 :(得分:0)

您需要先登录到aws帐户,创建一个组和一个用户,之后您将获得访问密钥ID和秘密访问密钥,可以将其下载到csv文件中。

然后创建一个表并将记录插入到该表中,然后可以使用以下代码使用您的访问密钥ID,秘密访问密钥,区域和表名。

app.js

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!--space between each text box-->
    <item
        android:top="3dp"
        android:id="@+id/textbox_shape"
        >
        <shape android:shape="rectangle">
            <!--formatting of colour inside the box-->
            <solid android:color="@android:color/transparent" />
            <!--formatting of lines on the box-->
            <stroke
                android:width="1dip"
                 />
            <corners android:radius="3dp"/>
            <!--text formatting in the box-->
            <padding
                android:textSize="30dp"
                android:top="15dp"
                android:bottom="1dp"
                android:left="20dp"
                android:right="20dp"/>
        </shape>
    </item>
</layer-list>

dynamo.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;