2017-09-30 15 views
0

私はaws serverless repoをデバッグしようとしているプロジェクトで作業しており、anglejs WebアプリケーションUIのPOSTメソッドから多くの入力が含まれています。ノードWebアプリケーションとawsサーバレス機能をローカルで実行する方法

私はすでにローカルで両方を実行することができますが、angularjsウェブアプリケーションがアマゾンでホストされているものではなく "ローカル"のserverless nodejsアプリケーションを指しているようにしたいと思います。開発者の

一つは、あなたが現在、サーバーレスnodejs AWSを指すangularjs Webアプリケーション内のリンクを交換し、これは

"pricingApiUrl": "sls/5000/", 

JSONファイルに次のようにsomeethingになりますし、それを変更することができましたそのため、アマゾンのサーバーレスではなくローカルのサーバーレスを指しているので、デバッグすることができます。

プロセスが機能するかもしれないが、実際にその方法を知らないと思っていました。

とにかく、「sls」のamazon aws serverlessリンクを置き換えている上記の方法はどちらも動作しません。それは私がそれを実行しているときにローカルサーバーレスnodejsアプリを打つされていません。

ChromeまたはPostmanでRest Client拡張機能を使用してデバッグする必要があるようです。 私はむしろanglejs UIウェブアプリケーションでそれを実行し、ブレークポイントでローカルserverless nodejsアプリケーションで停止させるので、すべての情報がPOST呼び出しのために渡されていることがわかります。

私は、これはセットアップに困難である知っているが、私はあなたがローカルseverlessプロジェクトを開発しているとき、あなたは生産性を向上させるために活用することができ、いくつかのツールがあります。

おかげ

+0

。サーバーレスのアプリケーションをどのポートで実行できますか? – dashmug

答えて

2

をデバッグするため、最終的に簡単だと思います

  • サーバーレスフレームワークプラグイン:Serverlesss Offline、Serverless DynamoDB Localなどのいくつかのプラグインを使用して、プロジェクトをローカルでエミュレートできます。
  • ローカルで特にフロントエンドとサーバーレスの角APIを実行している完全スタックがある場合、NodeJSプロキシを使用して、同じ原点を維持した相対パスでトラフィックをルーティングできます。これらのプロキシの中には、フロントエンドの開発をスピードアップするためのライブリロード機能もあります。 例えばGulp Server Livereload

、下記のように私たちは、がぶ飲みを使用して自動化して、ローカルのWebフロントエンド、サーバレスAPIゲートウェイ、ラムダとDynamoDBのをエミュレートするために、開発のセットアップを含む、同様の問題の解決策を共有しています。あなたは、ローカルの両方を実行することができると言う

例えば

+0

アシャンに感謝します。私は間違いなくその解決策を見ていきます。 –

関連する問題