#clojure #pedestal
Вопрос:
Я закончил приложение clojure на пьедестале и использовал repl для запуска сервера, который он запускает. Я могу только сворачиваться и не могу получить доступ к проекту ни в одном браузере с помощью localhost:8080. Я сделал интерфейс с Clojurescript/Shadowcljs, который отлично работает в браузере, поэтому это не может быть общей проблемой с помощью localhost (проблема хоста).
Для дальнейшей проверки проблем я шаг за шагом следил за этим учебным приложением (просто чтобы быть уверенным на 100%), и оно тоже загружается только через curl, а не в браузере, как указано в руководстве, оно должно загружаться в браузере (без изменения кода).
Я использую Windows wsl2 со всеми моими приложениями на разных языках, но это приложение с clojure и постаментом не будет загружаться в браузере, независимо от того, попробую ли я даже включить файл dockerfile.
Спасибо вам за любую помощь, которую вы можете мне оказать в этой ситуации, потому что я заблудился.
Ответ №1:
Поэтому мне было любопытно, как я заставил это работать, добавив> Это с помощью браузера на стороне Windows в wsl linux с помощью http://localhost:8080/
::http/host "0.0.0.0"
Для
(def service {:env :prod
::http/host "0.0.0.0"
::http/routes routes
::http/resource-path "/public"
::http/type :jetty
::http/port 8080})
Я нашел информацию по адресу
https://github.com/pedestal/pedestal/issues/604#issuecomment-529469681
Комментарии:
1. Это явление является особенностью WSL. Это обсуждается здесь, на сайте суперпользователя: superuser.com/questions/1594420/…