问题标签 [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.
debugging - 如何将 CIDER 的调试器附加到 Luminus Web 应用程序?
我有一个 Luminus 项目,服务器在localhost:7000
. 我曾经cider-connect
将自己附加到这个 repl,但我遇到了下面的墙:
我想至少其中一个是调试所必需的;尝试检测函数产量
我可以使用“正常”的 Clojure 项目进行调试。我尝试添加通常进入~/.lein/profiles.clj
项目的样板project.clj
无效:
如何将 CIDER 的调试器附加到此 Web 应用程序?
clojure - 在 Selmer 模板中循环遍历 JSON
我正在制作简单的问答游戏,并希望将问题存储在 JSON 文件中,如下所示:
这是从文件加载它的代码:
parse-string 返回一个字符串,所以我不能遍历它来显示每个元素。我怎样才能做到这一点?我知道语法({% for question in file %})
,但我不知道如何访问嵌套元素。
ajax - Clojurescript 序列化表单 AJAX POST
在 Clojurescript 中序列化表单
我正在通过 Clojurescript 提交一个简单的小表单(由我的 Clojure/Luminus 服务器接收)。如果我只是使用提交按钮提交表单,我可以看到响应包含如下部分:
但是当我用 CLJS-Ajax 发布它时,我看到了:
因此,显然,一旦表单到达服务器,它就会被放入 ByteArrayInputStream 中。ajax/clojurescript 代码如下所示:
显然,我需要以某种方式将序列化的表单内容放入帖子的 :form-params 中。如何才能做到这一点?
当我尝试启动并运行它时,我的处理程序代码非常简单:
clojure - Selmer 中的 if 标记(类似于 Django 的 clojure 模板引擎)
我正在尝试为 webapp 做一个管理页面,显示用户的状态(“用户”或“管理员”)。这是我编写的 Selmer 模板的摘录:
这是生成页面的源代码:
如您所见,我希望第一个 FALSE 改为 TRUE。我使用“如果”的方式一定有问题......有人可以帮忙吗?
PS:这是传递给 Selmer 的“用户”地图:
clojure - 如何运行 lein run 和 lein figwheel?
现在我刚刚开始运行lein figwheel
我的应用程序。我使用 luminus 模板生成了项目。但是,最近在连接到数据库时,我发现lein figwheel
不允许我连接到数据库。我假设这是因为它没有初始化应用程序。这很奇怪,因为它会毫无问题地重新加载我的普通 clj 文件。
但是,如果我只是使用,lein run
那么我就有数据库连接。
在四处寻找之后,我重新阅读了 Luminus 文档,它说我需要同时运行这两个文档。这是我非常困惑的地方。lein run
打开一个到 3000 的端口,figwheel 打开一个到 3449 的端口。就像我说的,第一个让我连接到数据库,另一个让我自动构建。我是否连接到两个端口?那么我缺少什么步骤来获得两个世界?
mongodb - Clojure luminus框架如何调用mongodb connect with mount
我开始使用带有mongodb(带有 monger 库)的Clojure luminus 框架进行开发。很难理解如何实现库来启动数据库连接。mount
我发现代码应该放handler.clj
'sinit
函数。
但我不知道如何告诉 mount 启动数据库连接。
请你帮我一把好吗?
这里是我的开发 config.clj
和 inhandler.clj
的init
函数
我的主要问题是我应该如何以init
正确的方式调用这个函数
clojure - 使用 midje 测试 clojure luminus 应用程序
我正在对我的 luminus 应用程序进行测试,我想测试我的后期功能,如下所示。但是,数据作为字节输入流发布在请求对象的主体上。如何使数据发布在请求对象的 params 键上?我从这个链接http://www.jarrodctaylor.com/posts/Compojure-Address-Book-Part-1/得到了这个例子
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”。
关于造成这种情况的任何想法?
clojure - 用 kerodon 测试 clojure
我正在使用 kerodon 测试 clojure luminus/selmer 应用程序。我java.lang.IllegalArgumentException: field could not be found with selector "[:#name]"
在尝试访问输入字段时遇到id=name
如下问题:
clojurescript - 显示元素后执行功能
在reagent
使用luminus
via创建的应用中
:div.container
一旦显示了一个元素(例如下面的片段),我该如何执行一个函数?