私は角2のアプリケーションで作業しています。このアプリケーションを実行するにはGoogle Earthを使用する必要があります。残念ながら、Google Earthは角型2について何も知らないChromeの多くの古いバージョンを使用しています。サーバ上でAngle 2アプリを実行し、既に実行された/起動した角度のブラウザを初期ブラウザに送るためのメカニズムが必要です。角のページの内容を取得するためのカール
Google Earthブラウザと通信するPHPサーバを作成することを考えています。したがって、本質的に、Google EarthはこのPHPサーバからのページを要求します。このPHPサーバーは、Angular2アプリケーションから対応するページを取得し、HTMLをGoogle Earthブラウザに戻すようにCURL要求を行います。
しかし、キャッチがあります。 Curlは角型アプリケーションからの応答を取得しますが、角型アプリケーションがブートストラップを完了するのを待たず、つまり、ui-viewがルータの内容で満たされる前に、CURLはその応答をレンダリングします。この場合、役に立たないでしょう。 HTMLバック。
私はCURLレスポンスを確認するためにこのリンクを使用しました:http://onlinecurl.com/ あなたは角度サイトを選択し、このリンクを使用して返信します。
カールが角張ったブートストラップまで待ってからHTMLを返す方法はありますか?またはこの問題を解決する他の方法がありますか?
私は角度のあるユニバーサルを試しましたが、実装が複雑すぎるようで、この問題を解決するのに短時間です。
すべてのソリューションを歓迎します。前もって感謝します。
いくつかのコードを試していますか? –
アプリのプラットフォームとしてAngularを選択する前に、Google Earthのブラウザを使用する必要があると思っていたように思いますか? Curlは静的ページを取得するだけです。それはブラウザのようには動作しません、それはAngularと同様のフレームワークが依存するjavascriptを実行しません。サーバーから最初の応答を取得するだけです。 Angular(および他のスクリプト)は実行されていないため、角を「待っている」わけではありません。実行するブラウザ環境がないためです。 – ADyson
PHPとカールは助けになりません。この問題を解決する方法は、Phantomjsまたは[Nightmare](https://github.com/segmentio/nightmare)でページをリクエストすることです。私は、これらのソリューションがアンギュラユニバーサルよりも複雑であるとは言えません。 – estus