问题标签 [luminus]

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 回答
1095 浏览

debugging - 如何将 CIDER 的调试器附加到 Luminus Web 应用程序?

我有一个 Luminus 项目,服务器在localhost:7000. 我曾经cider-connect将自己附加到这个 repl,但我遇到了下面的墙:

我想至少其中一个是调试所必需的;尝试检测函数产量


我可以使用“正常”的 Clojure 项目进行调试。我尝试添加通常进入~/.lein/profiles.clj项目的样板project.clj无效:

如何将 CIDER 的调试器附加到此 Web 应用程序?

0 投票
1 回答
245 浏览

clojure - 在 Selmer 模板中循环遍历 JSON

我正在制作简单的问答游戏,并希望将问题存储在 JSON 文件中,如下所示:

这是从文件加载它的代码:

parse-string 返回一个字符串,所以我不能遍历它来显示每个元素。我怎样才能做到这一点?我知道语法({% for question in file %}),但我不知道如何访问嵌套元素。

0 投票
1 回答
854 浏览

ajax - Clojurescript 序列化表单 AJAX POST

在 Clojurescript 中序列化表单

我正在通过 Clojurescript 提交一个简单的小表单(由我的 Clojure/Luminus 服务器接收)。如果我只是使用提交按钮提交表单,我可以看到响应包含如下部分:

但是当我用 CLJS-Ajax 发布它时,我看到了:

因此,显然,一旦表单到达服务器,它就会被放入 ByteArrayInputStream 中。ajax/clojurescript 代码如下所示:

显然,我需要以某种方式将序列化的表单内容放入帖子的 :form-params 中。如何才能做到这一点?

当我尝试启动并运行它时,我的处理程序代码非常简单:

0 投票
1 回答
393 浏览

clojure - Selmer 中的 if 标记(类似于 Django 的 clojure 模板引擎)

我正在尝试为 webapp 做一个管理页面,显示用户的状态(“用户”或“管理员”)。这是我编写的 Selmer 模板的摘录:

这是生成页面的源代码:

如您所见,我希望第一个 FALSE 改为 TRUE。我使用“如果”的方式一定有问题......有人可以帮忙吗?

PS:这是传递给 Selmer 的“用户”地图:

0 投票
2 回答
1544 浏览

clojure - 如何运行 lein run 和 lein figwheel?

现在我刚刚开始运行lein figwheel我的应用程序。我使用 luminus 模板生成了项目。但是,最近在连接到数据库时,我发现lein figwheel不允许我连接到数据库。我假设这是因为它没有初始化应用程序。这很奇怪,因为它会毫无问题地重新加载我的普通 clj 文件。

但是,如果我只是使用,lein run那么我就有数据库连接。

在四处寻找之后,我重新阅读了 Luminus 文档,它说我需要同时运行这两个文档。这是我非常困惑的地方。lein run打开一个到 3000 的端口,figwheel 打开一个到 3449 的端口。就像我说的,第一个让我连接到数据库,另一个让我自动构建。我是否连接到两个端口?那么我缺少什么步骤来获得两个世界?

0 投票
2 回答
397 浏览

mongodb - Clojure luminus框架如何调用mongodb connect with mount

我开始使用带有mongodb(带有 monger 库)的Clojure luminus 框架进行开发。很难理解如何实现库来启动数据库连接。mount

我发现代码应该放handler.clj'sinit函数。

但我不知道如何告诉 mount 启动数据库连接。

请你帮我一把好吗?

这里是我的开发 config.clj

和 inhandler.cljinit函数

我的主要问题是我应该如何以init正确的方式调用这个函数

0 投票
1 回答
132 浏览

clojure - 使用 midje 测试 clojure luminus 应用程序

我正在对我的 luminus 应用程序进行测试,我想测试我的后期功能,如下所示。但是,数据作为字节输入流发布在请求对象的主体上。如何使数据发布在请求对象的 params 键上?我从这个链接http://www.jarrodctaylor.com/posts/Compojure-Address-Book-Part-1/得到了这个例子

0 投票
1 回答
598 浏览

clojure - 文件被下载而不是显示在浏览器中

我使用lein new luminus my-app +postgres +auth +cljs +swagger. 在生成的文件src/clj/my_app/routes/home.clj中,创建了以下组合路由:

(GET "/docs" [] (response/ok (-> "docs/docs.md" io/resource slurp)))

当我尝试访问localhost:3000/docs该文件时,它只是下载而不是显示在浏览器中。它发生在 Chrome 和 Safari 上。

这似乎与ring.util.http-response/ok我也可以使用这条路线重现行为有关:

(GET "/hi" [] (response/ok "hi")).

然后下载文件“hi”和文件内容“hi”。

关于造成这种情况的任何想法?

0 投票
1 回答
88 浏览

clojure - 用 kerodon 测试 clojure

我正在使用 kerodon 测试 clojure luminus/selmer 应用程序。我java.lang.IllegalArgumentException: field could not be found with selector "[:#name]"在尝试访问输入字段时遇到id=name如下问题:

0 投票
1 回答
90 浏览

clojurescript - 显示元素后执行功能

reagent使用luminusvia创建的应用中

:div.container一旦显示了一个元素(例如下面的片段),我该如何执行一个函数?