gpt4 book ai didi

clojure - compojure 中的 run-server 去哪儿了?

转载 作者:行者123 更新时间:2023-12-02 12:21:29 24 4
gpt4 key购买 nike

我曾经能够像这样在 compojure 中启动 Web 服务器:

(run-server {:port 8080} "/*" (servlet my-app))

有谁知道这个功能在最新的 compojure 中去了哪里? (0.6.2)

文档说我应该从命令行运行它并使用一些奇怪的自动重新加载的东西,此时我最好使用 python。

最佳答案

您正在查看一些严重过时的文档。

对于码头,请使用

(use 'ring.adapter.jetty)

(defn start-web []
(run-jetty (var my-site) {:port 8080 :join? false}))

其中 my-site 是您的顶级处理函数。

您可以在任何地方调用该函数,包括从 SLIME 中的 REPL 调用。重新编译/重新定义 my-site 将在正在运行的服务器上运行,因此如果您已经在使用交互式环境,则无需自动重新加载。

编辑:compojure 已分为ring 和clout,compojure 本身仍然是顶部的一小部分高级抽象。大多数实际的服务器内容和设计文档现在都已在环中。请参阅https://github.com/mmcgrana/ring/wiki

关于clojure - compojure 中的 run-server 去哪儿了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com