3

有没有办法在运行 http-kit 服务器时注册多个处理程序:

(defroutes rest-main-app
  (GET "/" "Welcome"))

(defroutes rest-events-app
  (GET "/events" "Event API"))

(defn -main []
  (run-server rest-main-app {:port 5000}))

如何将两条路由都传递给运行服务器,例如 rest-main-app 和 rest-events-app ?

4

1 回答 1

6

您可以使用 compojure 的routes功能。您还可以将多个处理程序传递给defroutes,下面提供了一个示例:

(defroutes get-routes
  (GET "/events" [] "Event API")
  (GET "/" [] "Welcome"))

(defroutes post-routes
  (POST "/events" [] "Post Event API"))

(def all-routes 
  (routes
   get-routes
   post-routes))

(defn -main []
  (run-server all-routes {:port 5000}))
于 2015-05-18T12:42:04.317 回答