问题标签 [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 回答
266 浏览

clojure - 如何托管 CGI 应用程序?

到目前为止,我已经测试了 hunchentoot-cgi(CL)、maytpd2(Haskell)、ocsigen(OCaml)、yaws(erlang) 来托管旧的 python CGI 应用程序。除了hunchentoot-cgi,一切都很好。我喜欢 Lisp 风格的编程,所以我真的很想将应用程序托管在 Lisp 风格的 Web 服务器中。

在erlang中,我只需要如下配置它:

然后 python CGI 应用程序可以工作。

Noir/Ring怎么样?

0 投票
2 回答
508 浏览

http - 如何使用 Noir Web 框架进行 HTTP 302 重定向

我正在帮助建立一个使用 Clojure 的 Noir 框架的网站,尽管我在 Django/Python 方面有更多的经验。在 Django 中,我习惯了诸如

被 302 自动重定向到

Noir 比较挑剔,不会这样做。

自动执行此操作的正确方法是什么?由于良好的 URL 是访问站点的重要方式,而且许多用户会忘记尾部斜杠,因此这是我想添加到我的站点的基本功能。

编辑:根据@IvanKoblik 的建议,这最终对我有用:

0 投票
2 回答
291 浏览

clojure - Noir 渲染函数导致 NullPointerException

在我的 Clojure 应用程序中,我使用 Noir 作为 Web 框架。我定义了一个帖子页面,它将一些数据保存到 mongodb 数据库中,然后我尝试渲染另一个页面:

然后我有另一个页面:

但是,在调用渲染函数时我得到了 NullPointerException。知道为什么会这样吗?如果您需要更多详细信息,请告诉我。

谢谢,尼科

这是堆栈跟踪:

0 投票
1 回答
108 浏览

clojure - 从 noir 发送外部 http 请求

我需要在向服务器发出请求时,我想从外部服务器获取一些数据以处理当前请求。花一些时间搜索,但没有运气。我使用noir 1.2.2

有什么办法我可以做到这一点?

0 投票
1 回答
106 浏览

clojure - Nest Noir 路线

我有一个为特定数据存储生成密钥的应用程序。如果有 7 个这样的路由和 5 个应用程序,那么我的 event.clj 中将总共有 35 个路由(或者,如果拆分,7/file in 5 个文件)。我想动态地执行以下操作:

这样我就可以编写每条路由一次,然后传递应用程序名称(而不是在查询参数中传递它,它可以工作但不是很 RESTful。

奖金

如何动态调用命名空间,以便key-model/build-key调用redis-model/build-keyriak-model/build-key基于应用名称?

0 投票
1 回答
143 浏览

clojure - 将数据传递给黑色视图 - Clojure

我正在与Noir合作,但我不知道如何将信息传递给views. 现在我有一个refproj.core/my-ref工作线程中更新的其中。我需要refdefpage位于创建的视图中访问 的值proj.views.my-view

分享这个的惯用方式是ref什么?我正在考虑以某种方式将其传递给闭包,但我不知道这将如何与 noir 拉入视图的方式一起工作

IE

0 投票
2 回答
1485 浏览

clojure - Clojure:从地图动态创建函数——宏的时间?

我有一个这样开始的函数:

当然,我一点也不喜欢这个。我的代码库中的许多区域都有这种模式重复,我想概括一下。

所以,我想出了以下开始:

这里真的有几个问题:

- 我如何解构数据输入,以便在 x 未知时创建 x 函数,即。:one 的值是未知的,并且 data-input 中键的数量是未知的。

-- 我在想现在是创建宏的时候,但我以前从未构建过宏,所以我对这个想法犹豫不决。

并且给出一点上下文,函数必须返回要解构的值,但我认为一旦我解决了这个问题,概括所有这些都是可行的:

0 投票
2 回答
189 浏览

clojure - Clojure Noir 路由优先级

我正在使用 Noir 开发一个 Web 应用程序。但是,我遇到了路由问题。这是我的控制器的代码示例:

每次我请求“/users/add”时,请求都会被路由到“/user/:id”(删除/user/add 操作时很好)。我有另一个控制器的非常相似的代码,它工作正常。可能是什么问题?如何设置路由优先级?

谢谢, 雅克

0 投票
2 回答
122 浏览

clojure - Noir uberjar 仅适用于构建目录

我正在尝试使用 clojure Web 框架 noir 分发一个小型 Web 应用程序构建。运行时按预期工作lein run。当我运行时lein uberjarjava -jar project-1.0.0-standalone.jar它按预期工作。但是,如果我移动 jar 文件(project-1.0.0-standalone.jar),它会运行,但每个页面都会导致 404。Myproject.clj是默认生成的,lein noir new除了我添加:omit-source true:aot :all.

我在用着:

莱宁根 1.7.1

clojure 1.2.1

黑色 1.2.1

如何制作一个可以分发给其他人而无需来源的罐子?

0 投票
1 回答
216 浏览

redirect - 如何在黑色的服务器内重定向?

Noir 为客户端 302 重定向提供(响应/重定向“url”)。但是如何在 Web 服务器本身内重定向?比如写一个登录页面,如果登录失败,如何重定向到带有消息的错误页面?