ClojureScriptの開発ツールFigwheelを利用すると、ソースコードの変更時に自動的にブラウザにロードされるほか、付属のREPLでは、コンソールに入力したClojureScriptコードをブラウザ上で実行することができます。
この時に利用されるWebSocket接続ですが、デフォルトでは接続先がlocalhostになっています。
figwheelプロセスをリモートサーバで実行している場合、デフォルトでは以下のようなエラーがブラウザのJavaScriptコンソールに表示されます。
1 2 |
|
接続先のホストは、project.clj
でキー{:cljsbuild {:builds [{:figwheel {:websocket-host 接続先}]}}
で指定できます。
リモートサーバのホスト名やIPアドレスを直接記述することもできますが、:js-client-host
を指定すると、location.host
の値を設定してくれるので便利です。
設定例)
project.clj
READMEにあるのですが、見逃していました。