问题标签 [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.
clojure - 如何在 clojure 中停止码头服务器?
我正在使用 ring 和 clojure 编写一个 Web 应用程序。我正在为开发服务器使用码头适配器,为 IDE 使用 emacs/SLIME。虽然 wrap-reload 确实有帮助,但 run-jetty 会阻止我的 slime 会话,我希望能够随意启动/停止它,而不必在单独的终端会话中运行它。理想情况下,我想定义一个服务器代理和函数 start-server 和 stop-server 来启动/停止代理内的服务器。这可能吗?
clojure - 有没有人在网络应用程序中使用 Incanter 来提供统计图表?
我想在 Clojure 环境中使用像 Ring 或 Compojure 这样的框架提供基于 Incanter 的统计图。我还没有看到任何这样做的示例或链接。有人可以引导我走向工作示例吗?Enlive 也会在这里提供帮助吗?
谢谢
clojure - 您如何使用 Compojure/Ring 会话?
我正在使用 Compojure 开发一个 Web 应用程序,我非常感谢一个存储和检索会话数据的小而完整的示例。
非常感谢,詹姆斯。
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
.
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 个处理程序作为参数,我正在实现几个处理程序并想知道如何部署它们。
提前致谢,泽
javascript - javascript 应该如何集成到 Clojure/Ring Web 应用程序中?
Javascript 资源如何最好地集成到环应用程序中?
具体来说:
- 我们应该把我们的 .js 文件放在哪里?
- 应该如何以及在哪里设置单元测试?
- 为跨越客户端和服务器端的功能设置验收测试的最佳方法是什么?
带有环形应用程序的 javascript 是否有任何最佳实践?一个可能的答案是完全分开开发客户端和服务器端,基本上将所有内容分成两个独立的项目,但我对这个想法并不完全满意。
(我也知道 clojurescript,尽管我主要考虑的是被编写为 javascript 的 javscript 代码。)
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
.
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) 版本,但我无法改变它。
任何帮助是极大的赞赏!
php - php:收到消息时播放声音
例如:我有 mp3 文件 <- 用于消息声音
我想做一个餐厅的脚本,当客户下订单时,声音在员工的浏览器中响起。
我可以在 php 或 jquery 或 ajax 中做这样的事情吗?
请帮我
谢谢
emacs - 读取 clojure 文件时出现 EOF 异常
当我在环码头服务器中运行 Web 应用程序时,我遇到了 EOF 异常,我无法解决这个问题,因为不知道错误发生在哪一行。我在我的 clojure 代码上使用了 compojure 和 hiccup。我使用 Emacs 23 作为编辑器。
这是异常的一部分:
我该如何解决?谢谢!