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

clojure - 如何将 web.xml 文件与 noir 一起使用?

我正在用 clojure 编写一个网络应用程序,并想编辑 Jetty 的设置。一种方法是使用 web.xml 文件。如何在 Jetty 中使用 web.xml 文件?

0 投票
0 回答
32 浏览

noir - 在 noir.response 的标题中传递“文件名”

谁能指导我如何在“noir.response”的标题中传递“文件名”?

  • 希瓦尼
0 投票
1 回答
191 浏览

heroku - Heroku 托管网站上的 CSS 加载速度很慢

我正在使用 heroku 来托管一个使用 noir 的 clojure 应用程序。它是带有一个网络测功机的免费帐户。

我在加载网站内容时遇到了麻烦,但是 CSS 没有加载。在几次刷新时,它将正确加载。但是,如果我要再次清除浏览器缓存并刷新,则会观察到相同的行为。

因此,所有新用户的体验都很糟糕,第一次只显示原始内容。

任何建议,将不胜感激。

谢谢,穆尔塔萨

0 投票
1 回答
676 浏览

macros - 有没有一种干净的方法可以将函数添加到动态创建的命名空间?

我正在创建一个黑色 web 应用程序,我需要动态创建新的视图和模型。我一直在关注黑色示例,其中资源的视图和控制器具有单独的命名空间,我发现它是一种非常干净的方法。

为此,我需要能够动态地创建与视图和模型对应的新命名空间,然后在其中实习适当的函数。我的想法是在单独的命名空间中指定宏,当在新命名空间中调用时,将提供适当的路由/部分/任何内容。

例如(原谅我的第一个 defmacro):

被称为...

但是,从我的新命名空间中调用它会给我一个 NullPointerException。我非常感谢任何帮助,以及是否有更好的方法。就像,只使用引用包含所有必要定义的命名空间?

第一次发帖,我不认为这是重复。谢谢!

0 投票
1 回答
790 浏览

clojure - 带有生成的 uberjar 的 clojure-noir 项目 - NoClassDefFoundError

按照http://www.webnoir.org/说明创建一个新项目 - 我运行了 lein uberwar - 这会生成一个(可执行的)jar - 但是它无法找到清单中提到的主类 - 没有类找到文件。

该应用程序使用“lein run”运行。

uberjar 是否意味着能够以这种方式运行(我希望它会启动一个嵌入式码头?)

仅供参考,使用 lein uberjar 生成的 Jar 在 NoClassDefFoundError 上失败是类似的 - 但已过时(这是修复了特定错误的 leiningen 的较新版本)。

0 投票
3 回答
1010 浏览

clojure - 如何在 Noir 中获取 JSON 发布数据

不久前,Chris Granger 发布了这个中间件,以使 JSON 哈希值出现在 defpage 参数中的伞形“主干”元素下。

如何修改此代码以使 JSON 元素在 defpage 中显示为顶级参数;即摆脱 :backbone 伞?

0 投票
3 回答
7822 浏览

heroku - 如何在 Heroku 中获取当前主机名

我正在尝试在 Heroku 上部署 Clojure/Noir 应用程序,并且我的应用程序大部分都在工作。但是,我需要的最后一件事情是在部署到 Heroku 时弄清楚我的应用程序的主机名。理想情况下,我想动态地执行此操作,而不是对其进行硬编码。

因此,例如,如果我的应用程序的 URL 是“ http://freez-windy-1800.herokuapp.com ”,我希望能够在我的 clojure 代码中动态地获取它。

我知道我可以查看传入的请求来解决这个问题,但理想情况下,我希望有某种“设置”,在其中我评估一次表达式并将值保存在我可以使用的变量中(即将到来来自 Python/Django 世界,我正在考虑settings.pyClojure 中的等价物)。

作为参考,我正在部署的代码可在https://github.com/rmanocha/cl-short获得。

0 投票
1 回答
178 浏览

clojure - 在 Clojure 中建模/编程欧洲轮盘赌

对于学校,我们正在使用 webnoir 框架在 Clojure 中创建一个轮盘网络应用程序。在 Clojure 中似乎一切都可以实现,但问题是:我们如何在 Clojure 中定义我们域中的板?必须可以下角注等。

如果我们在我们的域中对此进行建模,我们如何将视图信息发送到我们的域/板?

有没有人有想法或建议?

0 投票
1 回答
628 浏览

rest - 如何在 noir 中创建 REST API 来接收 ID 列表?

我如何拥有一个可以调用的 APIhttp://our.api.com/product/<id1>,<id2>并使用 webnoir 接收 ID 列表?

0 投票
1 回答
340 浏览

javascript - 使用 Noir 的 webapp:如何在不使用 javascript 的情况下显示相关的下拉菜单

我正在尝试使用 Noir 编写一个简单的 Web 应用程序,该应用程序具有一系列下拉菜单,其内容会发生变化,具体取决于在前一个下拉菜单中选择的内容。然后将这些选项作为表单提交。虽然网上有很多关于如何使用直接 javascript 来做到这一点的信息,但我更愿意坚持使用 Clojure。我正在使用 Noir 1.2.1 和 Hiccup 0.3.6。

我目前的尝试看起来像这样(fh 是 hiccup.form-helpers:

(而不是条件,我会用地图实现上述内容,但现在我虽然这更清楚)

我希望能够获取第一个下拉列表中选定元素的文本值,并根据该值显示第二个元素的 html。我试图弄清楚是否有办法使用 Hiccup 来生成我需要添加到第一个下拉列表中的 onclick 参数所需的 Javascript。此外,我试图弄清楚是否有办法访问表单其他元素的 id 值,以便我可以将它们链接到生成的 Javascript/HTML 中。理想情况下,我希望有一些类似于 Hiccup 对 HTML 所做的事情,但对于 Javascript。我认为 Clojurescript 可能是一个不错的候选者,但似乎它可能比我想要的要多。我想我想要的是一个轻量级的库,它可以生成可以与 Hiccup 结合使用的常见 Javascript 任务字符串。