我正在学习如何使用 Clojure 的 Ring 创建网络应用程序。我正在尝试提供一个静态.html<link>
文件,该文件通过其头部的标签包含对 .css 文件的引用。.css 文件与我尝试提供的 index.html 文件位于同一目录中,但是,未加载 .css 文件(我收到错误,状态代码为 500,原因短语为:
响应图为零
这是我的代码如下:
(defroutes approutes
(GET "/" reqmap
(resource-response "index.html")))
(def server (run-jetty #'approutes {:join? false, :port 3000}))
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么?如何提供引用其他文件(.css、.js、.jpeg 等)的 html 文件?我有一些运气(虽然我不能完全解释为什么)wrap-resource
在命名空间中使用 Ring 的中间件ring.middleware.resource
,尽管该函数仅在请求映射匹配静态资源时使用(正如你所看到的,路由“/”与资源本身不匹配)。
谢谢。