コマンドを使用するとng serve
、コンパイル プロセス中に次のメッセージが表示されます。
** NG Live Development Server is running on http://localhost:4200
** <==== @angular/cli の古いバージョン
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/
** <==== @angular/cli の最新バージョン
https プロトコルを使用するように localhost の開発サーバーを構成することは可能ですか? つまり、ブラウザでは次の URL が URL として正しく機能します。
以下に示すコマンドを試行しましたが、それでも http プロトコルを使用する結果になります。
ng serve my-app —-ssl true --ssl-cert "./ssl/localhost.crt" --ssl-key "./ssl/localhost.key" --open
ノート:
Mac El Capitan 環境用の SSL 証明書を提供するための適切な手順に従いました (node.js と Express を使用する https URL を持つサーバーを起動することにより、SSL 証明書の正しい構成が確認されました)。
この結果は、@angular/cli バージョン 1.0.0-rc.4 と 6.2.5 の両方で観察されました。
https://localhost:4200で動作するように localhost 開発サーバーを構成できなかったのはなぜですか?
この問題を解決する動機は、アプリへのログインに Facebook を使用しており、https ページから Facebook API 呼び出しを行う必要があるためです。https 経由で動作する Angular アプリの製品版があります。ただし、コードを開発してテストしようとするときは、localhost を使用してテストを実行しています。これを行うには、テスト環境が https コンテキストで動作する必要があります。