2015-05-18 90 views
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})) 

我怎樣才能兩條路線傳遞到運行服務器如兩個休息 - 主 - 應用和休息事件應用程序?

回答

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})) 
相關問題