【Elixir】Phoenix push_event を活用してJavaScriptを実行する
ElixirのPhoenixフレームワークでは、サーバーからクライアントへのイベントをプッシュするためのpush_event
という機能が提供されています。
これを利用することで、サーバー側からクライント側のJavaScriptに対してイベントを発行し、特定の操作を行うことが可能になります。push_event
を活用してJavaScriptを実行してみます。
確認環境
- Elixir 1.14.2
- Phoenix 1.6.3
サーバーサイドのコード
まず、サーバーサイドで push_event
を使用してイベントを発行します。
以下の例では、初期表示発の際に、"alert"
というイベントをクライアントにプッシュしています。
|
|
クライアントサイドのコード
次に、クライアントサイドでpush_event
から発行されたイベントを受け取ります。
以下のJavaScriptコードは、"alert"
イベントを受け取ったときに、メッセージを表示します。
|
|
このように、Phoenixのpush_event
を使用することで、サーバーからクライアントへの通信が可能になります。