问题标签 [ring]

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 投票
2 回答
14296 浏览

clojure - 如何在 clojure 中停止码头服务器?

我正在使用 ring 和 clojure 编写一个 Web 应用程序。我正在为开发服务器使用码头适配器,为 IDE 使用 emacs/SLIME。虽然 wrap-reload 确实有帮助,但 run-jetty 会阻止我的 slime 会话,我希望能够随意启动/停止它,而不必在单独的终端会话中运行它。理想情况下,我想定义一个服务器代理和函数 start-server 和 stop-server 来启动/停止代理内的服务器。这可能吗?

0 投票
1 回答
739 浏览

clojure - 有没有人在网络应用程序中使用 Incanter 来提供统计图表?

我想在 Clojure 环境中使用像 Ring 或 Compojure 这样的框架提供基于 Incanter 的统计图。我还没有看到任何这样做的示例或链接。有人可以引导我走向工作示例吗?Enlive 也会在这里提供帮助吗?

谢谢

0 投票
1 回答
3849 浏览

clojure - 您如何使用 Compojure/Ring 会话?

我正在使用 Compojure 开发一个 Web 应用程序,我非常感谢一个存储和检索会话数据的小而完整的示例。

非常感谢,詹姆斯。

0 投票
1 回答
432 浏览

clojure - How do i determine the correct filesystem path

I am working on an application that has to download some external resources and make them accessible through a public/static directory in Ring.

But.. I have a problem saving the resources into a static directory in my application, when developing I use the ring-jetty-adapter; the test & production servers are running Tomcat.

I added :web-content "public" to my leiningen project and added the public directory in the root of the project, then I have a download function using http-agent and duck-streams:

If I am booting Jetty from the REPL and use savepath: "public/my.file", the downloaded file is placed correctly in the public directory. But when I deploy it using a .war file to Tomcat, it looks for a public directory in the Tomcat root directory, and not under the application context path.

I tried to add a middleware wrapper to determine the context path and from there build the correct save path, but I cannot find any way to access the HttpServlet or a way to determine if the application is running in the adapter or if it is deployed under a specific context.

Here the wrapper:

both :servlet and :req are nil.

0 投票
2 回答
1126 浏览

http - 了解 Ring 和 Appengine-magic (Clojure) 上的处理程序

我开始开发一些 clojure 网络应用程序,并决定使用 Ring + Compojure 的组合。最近我决定用 AppEngine-magic (https://github.com/gcv/appengine-magic) 试试 Google Appengine。然而,appengine-magic(通过它的 start 函数)和 ring 的 run-jetty 函数都只需要 1 个处理程序作为参数,我正在实现几个处理程序并想知道如何部署它们。

提前致谢,泽

0 投票
4 回答
1320 浏览

javascript - javascript 应该如何集成到 Clojure/Ring Web 应用程序中?

Javascript 资源如何最好地集成到环应用程序中?

具体来说:

  • 我们应该把我们的 .js 文件放在哪里?
  • 应该如何以及在哪里设置单元测试?
  • 为跨越客户端和服务器端的功能设置验收测试的最佳方法是什么?

带有环形应用程序的 javascript 是否有任何最佳实践?一个可能的答案是完全分开开发客户端和服务器端,基本上将所有内容分成两个独立的项目,但我对这个想法并不完全满意。

(我也知道 clojurescript,尽管我主要考虑的是被编写为 javascript 的 javscript 代码。)

0 投票
2 回答
1374 浏览

google-app-engine - Google App Engine 中 Sandbar 或 Ring 会话的简单示例

我正在尝试研究如何让会话和闪存在 Google App Engine 中工作。有人可以使用环或沙洲提供一个明确的例子吗?我想我有沙洲工作,特别是它没有告诉我,Var sandbar.stateful-session/sandbar-flash is unbound当我转储处理程序时,我得到了:flash:session虽然我不确定那是沙洲会话还是环形会话。为了完整起见,我会提到我正在使用最新版本的 appengine-magic、ring、hiccup 和 sandbar。似乎没有任何不兼容或问题。

因此,最好使用flash-put!, flash-get, session-put! and session-get.

0 投票
3 回答
1855 浏览

clojure - 如何使码头服务器(ring.adapter.jetty)可以从外部主机访问

我正在尝试使用以下调用运行 Web 服务器

(run-jetty #'handler {:host "hostname" :port 8080})

这将启动一个服务器,我可以从同一主机访问该服务器,但不能从外部访问。我在 EC2 实例上执行此操作,我使用该机器的内部 IP 作为“主机名”,端口 8080 对外部访问开放。我也尝试使用“0.0.0.0”作为主机名,但这导致了相同的行为。

我正在使用稍微过时的 ring-jetty-adapter (0.2.5) 版本,但我无法改变它。

任何帮助是极大的赞赏!

0 投票
2 回答
1113 浏览

php - php:收到消息时播放声音

例如:我有 mp3 文件 <- 用于消息声音

我想做一个餐厅的脚本,当客户下订单时,声音在员工的浏览器中响起。

我可以在 php 或 jquery 或 ajax 中做这样的事情吗?

请帮我

谢谢

0 投票
1 回答
6833 浏览

emacs - 读取 clojure 文件时出现 EOF 异常

当我在环码头服务器中运行 Web 应用程序时,我遇到了 EOF 异常,我无法解决这个问题,因为不知道错误发生在哪一行。我在我的 clojure 代码上使用了 compojure 和 hiccup。我使用 Emacs 23 作为编辑器。

这是异常的一部分:

我该如何解决?谢谢!