【发布时间】:2012-01-09 21:06:30
【问题描述】:
我在 Clojure 中使用 Compojure 开发了两个不同的 Web 应用程序。每个都使用 defroutes 来创建它的处理程序。
如何将defroutes的两种不同定义组合成一个defroute?我想将第一个应用程序的路由重用到第二个应用程序中。
【问题讨论】:
我在 Clojure 中使用 Compojure 开发了两个不同的 Web 应用程序。每个都使用 defroutes 来创建它的处理程序。
如何将defroutes的两种不同定义组合成一个defroute?我想将第一个应用程序的路由重用到第二个应用程序中。
【问题讨论】:
你可以使用compojure.core/routes来组合路由:
(def my-handler
(routes some-handler
some-other-handler))
【讨论】:
not-found 路由应该在路由列表中的最后一个,否则它将匹配所有 url 并且应用程序将始终返回“未找到” "