问题标签 [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 投票
7 回答
3813 浏览

java - 如何找到运行 Compojure 的网络托管服务

我对使用 Clojure 和 Compojure 构建网站非常感兴趣,如下所示:

http://briancarper.net/blog/deploying-clojure-websites

但是,由于我对 Java 环境和 Java 文化的经验有限,我不确定在购买 Web 托管服务时从哪里开始。

我是否只需要找到一个可以让我获得完全 root 访问权限并拥有 JDK/JVM 的服务?或者还有其他要求吗?

0 投票
1 回答
1042 浏览

rest - 可以在clojure而不是compojure中使用像jersey这样的休息框架

我是 clojure 的新手,只是好奇我可以使用 jersey REST api 作为 clojure 的 REST 网络框架吗?一直以来,我看到人们在谈论 compojure?如果你能给我提供任何很棒的资源或推理

谢谢

0 投票
1 回答
379 浏览

web-applications - Compojure Web项目中的堆栈溢出异常

我一直在玩clojure,并一直在用它来构建一个简单的小音频播放器。奇怪的是,有时,也许二十分之一,在联系服务器时,我会收到以下错误:

如果我再次这样做,它总是有效的。所以它似乎与时间或其他东西有关。有问题的代码是:

其中 coll 是从此函数中提取的:

它使用:

它或多或少直接从我收到的请求中调用:

我从来没有在我的日志中得到处理命令,所以当它按专辑播放时它必须死掉。

所以它似乎是堆栈跟踪中的曲目逐专辑功能。我只是不明白为什么它有时有效,有时无效。我说它是逐专辑曲目,因为它是唯一过滤的函数(包括它的子函数),正如在跟踪中看到的那样。

所有源代码均可在以下网址获得:http ://code.google.com/p/mucomp/ 。这是我学习 clojure 的小爱好项目,到目前为止它还是有很多 bug(这只是一个 bug :))所以我还没有真正喜欢告诉太多人这件事 :)

0 投票
1 回答
1700 浏览

servlets - 将 javax.servlet.Filter 与 Compojure 一起使用

我正在尝试使用 Clojure/Compojure 构建一个简单的网站,并希望将 servlet 过滤器应用于请求/响应(即标准 javax.servlet.Filter 实例)。

例如,如果当前的源代码是:

我想添加一个这样的过滤器:

其中 my-filter-name 是 javax.servlet.Filter 的任意实例。

知道如何有效而优雅地做到这一点吗?

0 投票
1 回答
1168 浏览

clojure - 传递给的参数数量错误:repl$repl

我对我不理解的组合“入门”示例有疑问。当我从http://weavejester.github.com/compojure/docs/getting-started.html运行示例时

...我在 lein repl 步骤中收到以下错误:

我已经尝试过 lein 的稳定版和开发版,但都没有成功。关于我接下来可以寻找什么的任何想法?我在 linux 和 cygwin 上都得到了相同的结果。

当我手动运行它时,它似乎在 linux 上运行良好:

0 投票
3 回答
5826 浏览

clojure - 在 Clojure/Compojure 中转义/清理用户输入

我正在使用 Clojure/Ring/Compojure-0.4/Enlive 堆栈来构建 Web 应用程序。

这个堆栈中是否有函数可以剥离 HTML 或 HTML 编码(即<a>&lt;a&gt;用户提供的字符串以防止 XSS 攻击?

0 投票
2 回答
2430 浏览

clojure - 如何在 Compojure/Hiccup 中输出 HTML 注释?

我希望我的程序输出以下 HTML:

有没有办法用 Hiccup 输出 html 注释文字?

0 投票
2 回答
7575 浏览

clojure - 无法在类路径中找到组合

我正在尝试各种入门示例,我可以得到一个基本的 hello world 示例,在路由中使用基本 HTML

但是当我尝试像这样使用 html 助手时

然后我收到以下错误

[null] 线程“主”java.io.FileNotFoundException 中的异常:无法在类路径上找到 compojure__init.class 或 compojure.clj:(core.clj:1)

0 投票
3 回答
2095 浏览

mysql - clojure 中关系数据库中的一个_model_ 数据如何?

我已经在 Twitter 和 #clojure IRC 频道上问过这个问题,但没有得到任何回应。

有几篇关于 Clojure-for-Ruby-programmers、Clojure-for-lisp-programmers 的文章。但是缺少的部分是Clojure for ActiveRecord 程序员

有关于与 MongoDB、Redis 等交互的文章——但归根结底,这些都是键值存储。然而,来自 Rails 背景的我们习惯于从继承的角度来考虑数据库——has_many、多态、belongs_to 等。

关于 Clojure/Compojure + MySQL ( ffclassic ) 的几篇文章 - 深入研究 sql。当然,也有可能是 ORM 导致了阻抗不匹配,但事实仍然是,像 ActiveRecord 那样思考之后,很难再想其他方式。

我相信关系数据库非常适合面向对象的范式,因为它们本质上是集合。像 activerecord 这样的东西非常适合对这些数据进行建模。例如博客 - 简单地说

如何在 Clojure 中对此进行建模 - 它是如此严格地反 OO ?如果它涉及所有函数式编程语言,也许这个问题会更好,但从 Clojure 的角度来看,我更感兴趣(和 Clojure 示例)

0 投票
1 回答
861 浏览

sql - Compojure + clojure.contrib.sql:正在缓存 SELECT 查询。为什么?

我正在编写一个 Compojure TODO 应用程序,并将 MySQL 作为主要数据存储。我正在使用 clojure.contrib.sql 与 MySQL 交互,如下所示:

我正在使用的查询似乎有效,但结果似乎已被缓存。例如,运行后

该值已成功插入数据库。然而,

无论插入多少项,都返回相同的值。当然,如果我重新启动网络应用程序,结果会更新,但这似乎对生产不太友好:)。

知道为什么会发生这种情况吗?提前致谢。

根据要求,这是 SELECT 查询的顶级表单: