我完成了一个基座clojure应用程序,并使用repl启动它启动的服务器。我只能curl,不能在任何浏览器上使用localhost:8080访问该项目。我用Clojurescript/Shadowcljs做了前端,它在浏览器中工作得很好,所以它不能通过localhost(主机问题)成为一个整体问题。
为了进一步检查问题,我一步一步地遵循这个教程应用程序(只是为了100%确定),它也只通过curl加载,而不是在浏览器中,因为教程说明它应该能够在浏览器中加载(不改变任何代码)。
我使用Windows wsl2与各种语言的所有应用程序,但这个与clojure和pedestal不会加载在浏览器中,无论我甚至尝试dockerfile包括。
谢谢你给我的帮助,因为我迷路了。
所以我很好奇我让它工作的方式是通过添加>这是使用浏览器在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