Skip to content

Node.js + Express + DynamoDBで動作確認したサンプルです

Notifications You must be signed in to change notification settings

rsogo/ExpressDynamoDBSample

Repository files navigation

DynamoDBの実行

https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html

java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

ビルドと起動

ビルド

npm run build

起動

npm run start

ディレクトリ構成案

/common
    /domains
        /channele モデル定義+データ取得。アプリケーションごとに作らず、まとめる
        /message
        /customer
    /utils
        /dynamoDBへのアクセスはこの層でやる?
    /tools
        dataImporter.js
        dataCleaner.js
/sales
    /views
    /router
    /config 設定はアプリごとに持って、DomainにInjectできるようにする
/consumer
    /views
    /router
    /config

開発環境はローカルのDynamoDBを使う。 マスタ、テストデータのインポートはコマンドラインでできるようにする。

Node.jsのテストコードの書き方は確認しておく。

チャネル以下のメッセージの取得

http://{hostname}:{port}/{channelId}/messages
curl http://localhost:3000/001/messages

送信日時を指定してメッセージの単件取得

http://{hostname}:{port}/{channelId}/message/{sendDate}
curl http://localhost:8080/001/message/2019%2F05%2F01

メッセージの送信

curl -X POST http://localhost:8080/001/message/ -H "Content-type: application/json" -d '{"sendDate":"2019/06/01", "body":"from curl1"}'

About

Node.js + Express + DynamoDBで動作確認したサンプルです

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published