2016-05-30 6 views
0

EmberJSでフロントエンドアプリケーションを構築しています。トークンを必要とするサービス(Ajax経由)への呼び出しをいくつか行います。EmberJS - サーバーサイドで生成された変数

このトークンは、このサービスに対する別のリクエストによって作成されます。

すべてのクライアントで同じトークンが使用されるため、理想的には、このトークンをサーバー側で生成し、この値をグローバル変数にすべてのクライアントに提供するとよいでしょう。

たとえば、nodeJSがアプリケーションを起動するときに、EmberJSで実行することはできますか?

答えて

0

変数をその状態に保持するサービスを作成し、アプリケーションが起動したときに生成された値を取得するためにサーバーに要求を行うことができます。

私は同様の手法を、アプリケーションが起動するたびに変更される可能性のあるより複雑な変数でのみ追跡しました。

これは次のように機能します。

アプリケーションルートを作成します。アプリケーションルートは、アプリケーションの起動時に実行されます。アプリケーションルートでは、サーバーからデータを取得し、後で使用できるようにサービスに保存するよう要求します。

Hereは、この解決方法を示すひねりです。

+0

こんにちは。お返事をありがとうございます。 –

+0

しかし、EmberJSにサーバー側のコードを含めるのはどこですか? EmberJSは、アプリケーションがサーバーで起動するときに初期化コードを実行するファイルを提供しますか? 私のテストでは、 'app.js'がクライアント側で実行されていることを確認しました(クロールの[ネットワーク]タブでajax呼び出しが確認できます)。 もう一度お手数をおかけします。 –

+0

私は自分の答えを強化し、例も提供しました。見てください。 – gkaran89

関連する問題