问题标签 [noir]

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

clojure - 对 Noir 的特殊 REPL 支持?

我正在使用带有逆时针插件的eclipse。

如果我编辑文件,更改不会反映,直到我按ctrl+alt+s。例如,如果我更改(def foo 1)(def foo 2)并输入foorepl,它会12我按 之前打印ctrl+alt+s

但是,如果我更改(defpage "/" [] "test")(defpage "/" [] "changed"),只需刷新浏览器即可立即看到更改,而无需按ctrl+alt+s

这是怎么回事?

0 投票
2 回答
108 浏览

clojure - Clojure noir:无法在资源/img 中使用图像

我一直在尝试黑色,尽管我现在遇到了一个烦人的问题:

我有一个背景图像存储在project-folder/resources/public/img/bg.png. 我的 css 文件将其引用为“/img/bg.png”。

不过,浏览器似乎无法加载此图像。

有谁知道可能出了什么问题?

0 投票
1 回答
1704 浏览

clojure - Clojure 中的分页

对于黑色/打嗝,有什么相当于 will_paginate 的东西吗?

人们通常如何用黑色/打嗝进行分页?

谢谢

0 投票
1 回答
411 浏览

http - Noir 的基本 HTTP 身份验证

我已经开始弄清楚如何使用 noir,现在我想使用 http 基本身份验证。

我偶然发现了https://github.com/adeel/ring-http-basic-auth。不过,给定的例子似乎适用于 compojure 而不是 noir。

我想知道 noir 的抽象级别是否太高而无法允许不同页面的不同身份验证?!

我也知道这可能是可行的方法:http ://webnoir.org/tutorials/others ,不过,我对整个 clojure 生态系统还不够满意,无法了解如何适应这些环处理程序作为特定路由的http认证。

有没有人可以给我一个关于我应该如何思考这个问题的提示?

谢谢,

0 投票
2 回答
1192 浏览

web-applications - 如何为 Clojure Noir Web 应用程序构建 war 文件?

我能够使用这些命令从该网站上的指令生成和运行示例 Web 应用程序

https://github.com/ibdknox/lein-noir

(我在 Java 1.7.0_09 Java HotSpot(TM) Client VM 上使用 Leiningen 2.0.0-preview10)

入门 Web 应用程序运行正常,但我想生成可以手动部署到我的应用程序服务器 (Websphere) 的 war 文件。

为 Noir 项目生成 war 文件需要 Leingen 2 的什么命令或配置?

澄清一下,这个命令“lein new noir webpoc2”用这个.clj文件生成一个noir项目

如果我将 Ring 添加到 cl 文件

,然后运行 ​​lein ring uberwar,我明白了:

由于我是 Noir(和 Clojure)的新手,所以我很想弄清楚这一点

0 投票
1 回答
3978 浏览

clojure - 使用 Noir 在 Clojure 中运行 Web 应用程序时没有主要的命名空间错误

我正在使用黑色。

这是我的项目.clj

lein run 给了我这个错误:

我哪里错了?

现在,如果我将 :main my-website.server 添加到 project.clj,我会收到以下错误:

线程“main”中的异常 java.lang.RuntimeException: java.lang.ClassNotFoundException: my-website.server

0 投票
1 回答
345 浏览

http - Clojure Noir:如何仅为应用程序的一部分设置基本身份验证

我已经使用Ring Basic Authentication为我的应用程序设置了 HTTP Basic 身份验证。它工作得很好,看起来像这样:

认证?是我自己的功能实现。现在我只想将应用程序的一部分配置为进行基本身份验证,而将其他部分配置为公开。我知道这可以用 Ring(和 Compojure)来完成,所以它必须可以用基于 Ring 的 Noir 来完成。我只是不太确定如何应用该示例以适应 Noir,因为它使用路线,我不知道如何才能到达 Noir 中的那些。有任何想法吗?

0 投票
1 回答
218 浏览

clojure - 将 webapp 前端添加到现有的 clojure 应用程序

我有一个基于 Clojure 的聊天机器人,我以典型的 leiningen 方式启动它lein run。我想为这个应用程序添加一个前端,但不完全确定如何去做。通过阅读有关 compojure、lib-noir 和 ring 的文档,看起来标准的服务方式是使用lein ring server. 如果可能的话,我宁愿只用一个 lein 命令启动应用程序和前端。这是否涉及使用类似的东西手动启动服务器(可能在另一个线程中)(run-jetty handler {:port 3000}),或者有人可以推荐更好的方法吗?

0 投票
3 回答
1002 浏览

web-applications - 如何在 Compojure 中使用 lib-noir 状态会话

我想我在这里有一个相当简单的问题。但我一直在看这个屏幕太久了。所以我正在尝试(但失败)让有状态的会话在 Compojure 中工作。重新堆代码粘贴在这里

您可以看到我尝试使用lib-noir(第 62 行)来初始化有状态会话。然后当应用程序运行时,我尝试调用session/put!会话中的一些数据(第 43 行)。

现在,这个堆栈跟踪表明在 session.put! 中,lib-noir 正在尝试换出一个尚未绑定的会话变量。现在,我想我是在第 62 行做的。所以我确信这是一个简单的修复,另一组眼睛会看到。

谢谢

0 投票
1 回答
212 浏览

web - 如何在 3d 派对虚拟主机服务器上部署 clojure noir 网站?

我已经使用 clojure (noir) 建立了自己的网站,但我不知道如何将网站部署到网络托管服务器。我知道如何在虚拟端口(localhost8080)上运行它。是否有某种方法可以将所有 clojure 代码编译成 javascript 和 html,以便第三方 Web 服务器能够理解并阅读它?还是有其他方法可以解决所有这些问题?谢谢你。