javascript - 即使服务器正在为资产文件提供服务,也不会加载资产文件
问题描述
我已经设置了一个最小的 Web 服务器,compojure
如下所示:
(defroutes m-routes
(GET "/index.html" []
{:status 200
:headers {"Content-Type" "text/html"}
:body (slurp "resources/index.html")})
(GET "/style.css" []
{:status 200
:headers {"Content-Type" "text/css"}
:body (slurp "resources/style.css")})
(GET "/index.js" []
{:status 200
:headers {"Content-Type" "application/javascript"}
:body (slurp "resources/index.js")})
(GET "*" []
"nothing here"))
index.html
:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="map"></div>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=KEY&callback=mapReady">
</script>
<div id="toast"></div>
<script src="index.js" type="text/javascript"></script>
</body>
</html>
如果我尝试从浏览器访问它们,我可以GET
访问所有资源文件,但由于某种原因,它们没有被主页加载index.html
。我可以说是因为没有对元素应用样式。控制台中没有错误。我应该如何让这个服务器工作?
解决方案
推荐阅读
- google-sheets - 实时按类别获取最新日期的计数和总和
- sql - 我在 sqlite 中收到双引号错误
- javascript - 如何使用 Expo 在 React-Native 应用程序上按顺序运行异步函数
- azure - SignalR 与 Azure 的连接不起作用(.net core 3.1)
- coq - coq 程序模块抛出了我的假设
- clojure - 在这个简单的 Clojure Ring 应用程序中获取默认 index.html 文件以获得正确的 Content-Type 的正确方法是什么?
- javascript - 上传一个大文件还是多个小文件更快?
- android - Google play 登录(游戏)- 无法在生产环境中工作
- amazon-web-services - AWS System Manager (SSM) 获取命令调用导致 InvalidPluginName
- ios - 将 UINavigationBar 设为白色且无边框