clojure - Clojure Pedestal Windows WSL2 浏览器未呈现
问题描述
我完成了一个基座 clojure 应用程序并使用 repl 启动它启动的服务器。我只能 curl 并且无法使用 localhost:8080 在任何浏览器上访问该项目。我使用 Clojurescript/Shadowcljs 做了前端,它在浏览器中运行良好,所以它不能通过 localhost 成为一个整体问题(主机问题)。
为了进一步检查问题,我一步一步地按照这个教程应用程序(只是为了 100% 确定),它也只能通过 curl 而不是在浏览器中加载,因为教程指出它应该能够在浏览器中加载(不改变任何代码)。
我将 Windows wsl2 与我所有不同语言的应用程序一起使用,但是无论我是否尝试包含的 dockerfile,这个带有 clojure 和 pedestal 的应用程序都不会加载到浏览器中。
感谢您在这种情况下给我的任何帮助,因为我迷路了。
解决方案
所以我很好奇我让它工作的方式是通过添加> 那就是使用 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
推荐阅读
- android - 使用 Android 将图像路径存储到 SQLite 数据库时发生错误?
- c - 发出 SIGINT 以停止循环时如何获取地址清理程序的输出
- symfony - 验证组不适用于集合类型
- azure - 如何将参数传递给 Azure 数据工厂中的管道?
- sql-server - 消息 8152,级别 16,状态 10 上 Like where 子句
- c++ - 在被重新分配的类的构造函数中使用变量的地址
- jms - Apache ActiveMQ Artemis Netty 客户端通过 HTTP 代理发送消息
- c# - asp.net 如何变成 MVC 或 WebApi?
- excel - Laravel Excel Maatwebsite 的索引列
- php - 当文件不存在时抑制 PHP filemtime() 错误