Clojure для браузеров Windows WSL2 без рендеринга

#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://www.bleepingcomputer.com/news/security/wsl2-now-supports-localhost-connections-from-windows-10-apps/

https://github.com/pedestal/pedestal/issues/604#issuecomment-529469681

Комментарии:

1. Это явление является особенностью WSL. Это обсуждается здесь, на сайте суперпользователя: superuser.com/questions/1594420/…