问题标签 [compojure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
404 浏览

heroku - 限制 Compojure 产生的线程数

我在 Heroku 上运行 compojure。它们的每个进程限制为 100 个线程。因此,当我超过该限制时,我得到:java.lang.OutOfMemoryError:无法创建新的本机线程。 Compojure 正在使用码头环适配器。是否可以将服务器配置为一次只接受 100 个 servlet 线程?

0 投票
2 回答
188 浏览

session - 沙洲会话如何工作?

我应该将沙条用于 Clojure Web 应用程序。我想知道沙条如何在服务器端维护会话?是否使用jsessionidcookie 来识别用户请求?还是沙条只是将会话对象发送回客户端,从请求中重新读取它,操纵会话并将其重新发送回来?

0 投票
1 回答
1062 浏览

web-services - 如何在 Ring 处理程序中获取 HttpServletRequest?

有没有办法在 Ring 处理程序中获取 HttpServletRequest 对象?我正在使用 Noir 开发一个网络应用程序。处理 URI 时,我需要获取 HttpServletRequest obj。所以我使用 (noir.request.ring-request) 函数来取回包含 :servlet-request 键的环请求映射,但值为 nil。这是正确的方法还是我错过了什么?

以下是代码:

结果:

0 投票
2 回答
2283 浏览

servlets - Compojure:从缺少 Content-Type 标头的 POST 请求中获取正文

鉴于此片段:

如果请求中有 Content-Type 标头,则 buff 的值将是一个非空字节数组。该值可以是无意义的,标题必须在那里。

但是,如果请求没有内容类型,我需要转储正文(嗯......这是错误的),以便客户端可以追踪有问题的上传。(上传软件不在我的控制之下,它的维护者不会在标题中提供任何额外的东西。)

感谢您对如何解决或解决此问题的任何想法!

编辑:

以下是我从客户端获得的标头:

另外,我发现 Ring 使用 Java 的 ServletRequest 实例,使用标准默认值 x-www-form-urlencoded 填充内容类型。我现在猜测通过 HTTPParser#Input 提供正文的 HTTPParser 无法正确解析它。

0 投票
3 回答
822 浏览

clojure - Clojure 警告:“结果集序列已存在于 clojure.core 中”

我是 Clojure 的新手,并使用 Noir 框架构建了一个 Web 应用程序(与 Compojure 非常相似,实际上我认为它是具有不同请求处理程序层的 Compojure)。导入 JDBC 库时收到警告:

我必须忍受这个警告还是有办法解决它?我正在使用以下方法导入 JDBC 库:

0 投票
1 回答
2984 浏览

clojure - 在 Compojure 中组合路线

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

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

0 投票
3 回答
1943 浏览

clojure - Compojure 正则表达式用于匹配斜杠

也许我只是个白痴,但我无法在 Clojure 中为可选的尾随斜杠设置匹配项。

我可以使用什么正则表达式来匹配 Compojure 中的可选斜杠?

0 投票
1 回答
107 浏览

clojure - 这种路线叫什么名字?

我只是在阅读Compojure 教程并看到了这个路由示例:

我想知道路径的一部分是参数而不是实际的 HTTP 参数(GET 或 POST)的那种路由的正确官方名称是什么

我知道它的作用。我想知道它叫什么名字。我能想到的最好的方法是友好的 URL,尽管这很模糊。

0 投票
2 回答
994 浏览

clojure - compojure defroutes - 有时无法识别路线

我有一个具有以下路线的 clojure / compojure webapp

预览 GET 请求由几个参数组成。我发现这在大多数情况下都有效,但有时找不到 /ebook/preview 并且处理下降到 ANY 路由,在这种情况下输出类似于此,

谁能建议什么可能导致 /ebook/preview 请求被跳过?这绝对是一个 GET 请求;HTML 没有 /app/preview URL 的 POST,并且可以确保我为 /app/preview 添加了 POST 路由并且没有被命中。

JAR 版本:

路由包装如下

0 投票
2 回答
3252 浏览

clojure - 有没有办法在 compojure 中进行热重载?

我是 clojure 和 compojure 的新手,我想知道是否有一种方法可以像使用 Ruby 的 Sinatra(使用猎枪 gem)或 Java 的 Play 那样对代码更改进行热重载!

我正在关注这个Heroku 教程,所以如果有办法使用工头 gem 也可以做到这一点。

谢谢!