结合Compojure中的路线

z1n*_*Y5A 15 clojure compojure

我在Compojure开发的Clojure中有两个不同的Web应用程序.每个使用defroutes来创建它的处理程序.

如何将两种不同的defroutes定义组合成一个defroute?我想将第一个应用程序的路由重用到第二个应用程序.

Joo*_*aat 23

您可以使用compojure.core/routes来组合路由:

 (def my-handler
    (routes some-handler
            some-other-handler))
Run Code Online (Sandbox Code Playgroud)

  • 好的我发现错误:需要注意在第一个列表中没有路由未找到处理程序... (4认同)
  • 也许有点晚了,但我认为重点是`not-found`路线应该在路线列表中排在最后,否则它将匹配所有网址,应用程序将始终返回"Not Found" (4认同)