Оказывается, что функция sente, используемая в приложении ClojureScript, называемая make-channel-socket !, вызывается для инициирования подключения обратно к серверу sente-websocket, работающему на сервере приложения, имеет третий параметр, карту параметров,ключ с именем: хост.По умолчанию sente устанавливает значение: host для сервера, с которого было загружено приложение ClojureScript.
Если выполняется «lein figwheel» и загружается приложение ClojureScript через сервер figwheel, sente по умолчанию пытается выполнитьподключиться к серверу figwheel, который, разумеется, НЕ работает с сервером веб-сокетов sente.
В режиме разработки необходимо: 1. Запустить сервер приложений в терминале (например, 'lein repl') 2Скомпилируйте приложение ClojureScript с помощью значения: host: localhost: 3. Запустите приложение ClojureScript через figwheel в другом терминале 4. Подключитесь к серверу figwheel из браузера (например, «localhost: 3449»)
Когда приложение ClojureScript загружается в браузер через сервер figwheel, оно выполняет вызов подключения sente, который теперь устанавливает соединение с сервером sente websocket, работающим на сервере приложений.
Это ФАНТАСТИЧНО!Теперь можно использовать figwheel с его REPL для браузера и одновременно запускать сервер приложений с его REPL.