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

clojure - webjure vs compojure?

我听说过两个基于 Clojure 的 Web 应用程序框架:Webjure 和 Compojure。有人可以告诉我哪个更好吗?

0 投票
3 回答
1330 浏览

ruby - 部署 Compojure/Sinatra 应用程序

部署 compojure/sinatra 应用程序的首选方式是什么?我在主机上运行了多个站点,因此无法在端口 80 上运行 jetty/mongrel。我应该如何处理在同一主机上运行的多个站点/应用程序?

0 投票
1 回答
690 浏览

clojure - 如何让 Compojure 监听单个 IP

我已经启动了一个 Compojure (Jetty) 服务器:

但 netstat 仍然显示它正在侦听 0.0.0.0:8080,即所有 IP。

传递给 run-server 以使其侦听单个 IP 的正确参数是什么?

0 投票
1 回答
2651 浏览

clojure - Compojure 模板页面

我有一堆共享相同页眉和页脚的静态 html 文件。我想在所有页面上共享此页眉和页脚。现在我使用以下路由,但它有点难看,我必须处理所有特殊情况。有没有一种简单的方法可以做到这一点,例如 php 的 include 函数?

p>

0 投票
8 回答
12344 浏览

clojure - 无需重启 Web 服务器的 Compojure 开发

我之前在 Clojure 中编写过一个小型 Swing 应用程序,现在我想创建一个 Ajax 风格的 Web 应用程序。Compojure 现在看起来是最好的选择,所以这就是我要尝试的。

我想要一个真正的小编辑/尝试反馈循环,所以我不想在我做的每一个小改动后重新启动网络服务器。

实现这一目标的最佳方法是什么?默认情况下,我的 Compojure 设置(带有 ant deps/ant 和 Jetty 的标准东西)似乎不会重新加载我所做的任何更改。我必须使用 run-server 重新启动才能看到更改。由于 Java 传统和系统启动方式等原因。这可能是完全正常的,也是我从命令行启动系统时应该采用的方式。

尽管如此,必须有一种方法可以在服务器运行时动态重新加载内容。我应该使用 REPL 的 Compojure 来实现我的目标吗?如果我应该,我如何在那里重新加载我的东西?

0 投票
5 回答
3282 浏览

html - Compojure HTML 格式化

我对 Clojure 和一个完整的 HTML/Compojure 处女比较陌生。我正在尝试使用 Compojure 使用类似于以下的函数创建 HTML 的静态页面:

该函数只是将 HTML 写入文件。(这里的args论点无关紧要。只是为了确保示例在我的程序中编译和运行。)

“Programming Clojure”表明对该html函数的调用将产生格式化的 HTML——多行带有缩进。我得到的只是预期的文档类型,然后是一行中的所有 HTML。HTML Tidy没有发现输出文件的内容有任何问题。println如果我也在 REPL 上,它会以单行形式出现。

是否需要其他东西来获得格式化输出?

0 投票
2 回答
2376 浏览

tomcat - 使用部署在 Apache Tomcat 上的 Clojure 创建的 WAR 不运行 Servlet

我创建了 Compojure入门页面中给出的示例 WAR,并将其部署到 Apache Tomcat 6.0.2 wepapps 文件夹。我使用的 Web.xml 如下:

访问 URL 会引发以下错误

我在 WEB-INF/lib 文件夹中包含了 Clojure、Clojure contrib jar。

有人在 Apache Tomcat 上遇到过 Clojure WAR 的类似问题吗?

我试图运行的 Servlet 是:

当我(defservice greeter)

我可以运行它并从浏览器访问 URL。

但是,当我从 Apache Tomcat 运行它时,我仍然面临同样的问题。

0 投票
1 回答
3135 浏览

clojure - Compojure 中的 CSS 入门?

我在 Internet 上找到了一个非常基本的网页,现在我想做一件显而易见的事情并添加一些 CSS,以便我可以构建更好的页面。

  1. 如何包含 jQuery 以及其他样式表?
  2. 如何包含内联 CSS,以便我可以放入text-align: center,例如,尝试快速更改?

常规 jQuery 包括:

没有格式化的基本 Hello World 服务器:(已更新以包含静态路由修复,因此其他服务器将更快地启动和运行)

0 投票
2 回答
2881 浏览

clojure - 将 Clojure 与 Vaadin 一起使用

有没有人尝试过使用 Clojure(使用 Compojure)和 Vaadin 实现 Web 应用程序?我看过一篇关于使用 Clojure 和 JWT 创建 Web 应用程序的文章。Vaadin 基于 GWT,因此您可以获得 GWT 的许多优点(尽管 Vaadin 完全以服务器为中心)。Clojure 的优势在于您可以使用任何基于 Java 的框架,那么对于基于 Clojure + Vaadin 的 Web 应用程序有什么想法?

0 投票
2 回答
3401 浏览

clojure - 从嵌套地图(和矢量)创建 HTML 表格

我正在尝试创建一个我以前使用 python 编写过的表(一个工作计划),我认为这对我来说是对 Clojure 语言的一个很好的介绍。

我在 Clojure(或 lisp 方面)方面的经验很少,而且我已经在 google 中进行了几次试验和错误,但似乎无法理解这种编码风格。

这是我的示例数据(将来将来自 sqlite 数据库):

我试图通过这个最初使用for然后移动到doseq最后是 domap(这似乎更成功)并将内容转储到 html 表中(我原来的 python 程序将它从 sqlite 数据库输出到使用 COM 的 excel 电子表格中)。

这是我的尝试(create-table fn):

输出带有部分(受薪,经理等)和部分中的名称的表,我只是觉得我通过嵌套太多次来滥用 domap,因为我可能需要添加更多的 domap 只是为了得到正确列中的班次时间和代码给人一种“肮脏”的感觉。

如果我没有提供足够的信息,我会提前道歉,我通常不会寻求编码方面的帮助,这也是我的第一个 SO 问题:)。

如果您知道任何更好的方法来做到这一点,甚至我作为新手应该知道的提示或技巧,他们绝对是受欢迎的。

谢谢。