Serve index.html for all request in html5 routing mode

This commit is contained in:
Juho Teperi 2018-08-23 10:05:10 +03:00
parent 82ad1fa6cc
commit 567edbd07a
4 changed files with 16 additions and 2 deletions

View file

@ -49,4 +49,6 @@
:figwheel {:http-server-root "public" :figwheel {:http-server-root "public"
:server-port 3449 :server-port 3449
:nrepl-port 7002}) :nrepl-port 7002
;; Server index.html for all routes for HTML5 routing
:ring-handler backend.server/handler})

View file

@ -5,6 +5,6 @@
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>
<script src="js/app.js"></script> <script src="/js/app.js"></script>
</body> </body>
</html> </html>

View file

@ -0,0 +1,11 @@
(ns backend.server
(:require [clojure.java.io :as io]
[ring.util.response :as resp]
[ring.middleware.content-type :as content-type]))
(def handler
(-> (fn [request]
(or (resp/resource-response (:uri request) {:root "public"})
(-> (resp/resource-response "index.html" {:root "public"})
(resp/content-type "text/html"))))
content-type/wrap-content-type))

View file

@ -52,4 +52,5 @@
:figwheel {:http-server-root "public" :figwheel {:http-server-root "public"
:server-port 3449 :server-port 3449
:nrepl-port 7002 :nrepl-port 7002
;; Server index.html for all routes for HTML5 routing
:ring-handler backend.server/handler}) :ring-handler backend.server/handler})