11得票1回答
如何将Figwheel与Ring服务器集成以获得后端自动重新加载?

我是新手,涉及到Clojure/ClojureScript Web开发。 使用lein ring server命令,对代码进行修改(例如路由),将自动重新加载到服务器以进行热部署。 使用lein figwheel命令,它会监视cljs源文件的更改并相应地更新到页面。 现在我已经启动了f...

37得票1回答
我能否使用http-kit和core.async创建完全非阻塞的后端应用程序?

我想知道是否可能使用http-kit组合一个完全非阻塞的Clojure后端Web应用程序。 (实际上,任何兼容Ring的http服务器都可以,我提到http-kit是因为它声称具有事件驱动的、非阻塞模型)。 编辑:简述 这个问题是我对非阻塞/异步/事件驱动系统本质的一些误解的症状。如...

14得票1回答
如何在Ring项目中运行任意的启动函数?

我有一个使用compojure/ring编写的应用程序,目前是通过lein ring server运行的,我想将其编译为.war文件以便部署。我已经有了一个定义,但是就像这样: (def foo (start-scheduler)) 那会阻止编译和生成.war文件。为了避免这种情况,我考虑...

9得票3回答
将HTTP请求主体作为字符串读取

处理ring服务器中的http请求时,请求数据的主体存储在请求哈希映射中的键:body中。例如,如下所示: #object[org.eclipse.jetty.server.HttpInputOverHTTP 0x2d88a9aa "HttpInputOverHTTP@2d88a9aa"] ...

8得票1回答
无效的防伪造令牌

我在使用Compojure模板创建的Clojure Webapp项目中使用POST方法时遇到了“无效的防伪标记”错误。 我进行了研究,发现Ring中间件会为来自其他站点的经过身份验证的请求创建CSRF(跨站请求伪造)令牌(以使用已经登录的其他人的凭据并访问不允许访问的页面)。 这些令牌是默...

8得票1回答
使用ring/compojure但不使用jetty

我知道可以使用lein ring war创建一个war文件,但是它似乎仍然包含jetty依赖项。在构建war时有没有一种方法可以排除jetty依赖项(并在tomcat上部署)? 如果无法排除这些依赖项,这是否会对任何事情产生影响,或者只是打包到war中但从未实际使用的额外jar / clas...

64得票3回答
如何在Clojure中停止Jetty服务器?

我正在使用ring和clojure编写Web应用程序。我正在使用jetty适配器作为开发服务器,使用emacs / SLIME作为IDE。虽然wrap-reload确实有帮助,但run-jetty会阻塞我的slime会话,我想随时能够启动/停止它,而不必在单独的终端会话中运行它。理想情况下,我...

7得票1回答
如何使用Ring服务流式传输PDF

我想通过ring/compojure直接提供由clj-http生成的文档。 我以为使用ring.util/piped-output-stream可以解决问题,但似乎我对此还不够了解... 下面是代码: (defn laminat-pdf-t [natno] (piped-inpu...

7得票3回答
登录后的重定向

(ns ... (:require [ring.util.response :refer [ response redirect])) 我的原始代码似乎是这样的 (-> (response "You are now logged in! communist party tim...

8得票1回答
clojure函数通过defn定义时的attr-map是什么?

作为一个Clojure初学者,我正在阅读Clojure代码以熟悉Clojure语法。下面的代码片段是Ring项目中的一个函数。 (defn- request-context "Create an UploadContext object from a request map." {:tag ...