2017-10-15 1 views
0

クライアントアプリケーション用のサーバーコンポーネントを作成しようとしています。これは主にnodejsとnosqldbを使用します。さらに、これはAWS Lambdaに配置可能でなければなりません。私はかなり新しいですので、これは、誰かがNodejsがフレームワークを使用しているかどうか

  1. は/私は流星のような任意の他のサードパーティ製のフレームワークを使用することはできすべきか、私は最初からすべてを記述する必要があり、以下の情報を私に提供してくださいできますか?

  2. どこから始めたらいいですか?このようなものを使用する際に参照できるプロジェクトはありますか?

答えて

0

ラムダは、単目的の機能やアプリケーションに最適です。だからあなたはもっと軽量なものを使いたいと思っています。

  1. 流星は、サーバとクライアント間の通信にWebSocketをを使用しているので、それはラムダモデルと互換性がありません。これは、実行中のままにサーバーを必要とします。 express/koa/etcのような包括的ではないものがここでうまくいくでしょう。

  2. は、私が最初にラムダ関数を書き始めたとき、私は同じ質問を見Serverlessとクラウド機能

0

のために設計された他のシステムを取ります。

私はAWS Serverless Stack(API Gateway、Lambda、DynamoDB)を使用してREST APIを開発しており、リクエストの検証を行っています。また、ビジネスロジックが繰り返し発生し始めていました。特にAPI Gateway Proxy統合)。

ので、

  1. /私は流星のように、他のサードパーティ製のフレームワークを使用することはできすべきか、私は最初からすべてを書くべきですか?

フレームワークを使用できます。しかし、まず、一から書いてみてください。フレームワークなしで生産性を上げることができるかどうかを確認してください。ラムダ関数は一つのことをすべきなので、私はここで何か本当に複雑なものを見ることはできません。あなたは不正なゲートウェイを得るでしょう、あなたはAPIゲートウェイを使用している場合、あなたは適切に例外を処理していない -

  • ハンドル例外:

    は、私は自分自身を私が持っていたmicro framework(aws-wave)ので、すべての時間を書きました応答;

  • リクエストの検証 - 繰り返し検証コードが退屈になりました。
  • レスポンスの作成 - 私のケースでは、API Gatewayが期待するようにレスポンスをフォーマットする必要がありました。

awesome serverless listには、あなたに役立つツールが多数あります。

  1. ここから始めて、このようなものを使用する際に参考にできる参考プロジェクトはありますか?
  2. 私は前の回答に同意

Serverless

を見てみましょう
関連する問題