2017-10-15 74 views
0

我即將開始編寫客戶端應用程序的服務器組件。這將主要使用nodejs和一個nosql數據庫。此外,這應該可以在AWS Lambda上部署。由於我是相當新的這種可有人請我提供以下信息Nodejs是否使用框架

  1. 如果/我可以使用像流星其他任何第三方框架或我應該寫一切從頭開始?

  2. 從哪裏開始,是否有一個參考項目,我可以使用這樣的參考時使用?

回答

0

Lambda旨在最適合單用途功能和應用。所以你想要使用更輕量級的東西。

  1. 由於流星使用的WebSockets服務器和客戶機之間進行通信,它需要在服務器保持運行,這與拉姆達模型不兼容。不太全面的東西,比如express/koa/etc在這裏更適合。

  2. 看看Serverless等系統專爲雲功能

0

我問了同樣的問題,當我第一次開始寫lambda函數。

我一直在使用AWS無服務器堆棧(API網關,Lambda和DynamoDB)開發REST API,編寫請求驗證和一些業務邏輯開始重複且有時令人痛苦(特別是如果您使用的是API網關代理積分)。

所以,

  1. 如果/我可以使用任何其他第三方框架像流星或者我應該寫一切從頭開始?

您可以使用框架。但首先,嘗試從頭開始寫,看看你是否可以在沒有任何框架的情況下生產。 Lambda函數應該做一件事,所以我在這裏看不到真正複雜的東西。

我發現我寫我有一個micro framework(aws-wave)因爲所有的時間:

  • 處理異常 - 如果你正在使用API​​網關,你不妥善處理異常,你會得到錯誤的網關迴應;
  • 請求驗證 - 重複驗證代碼開始變得無聊。
  • 格式化響應 - 在我的情況下,我不得不按API網關期望的格式響應。

還有一個awesome serverless list有很多工具,可以幫助你。

  • 從我應該在哪裏開始,有使用這樣的事情時,我可以使用爲基準的基準項目?
  • 我以前的答案一致,看看Serverless

    相關問題