问题标签 [clojure-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 投票
1 回答
314 浏览

clojure - 在 Clojure / Ring / HttpKit 应用程序中获取 POSTed 数据

我正在编写一个简单的 HttpKit / Ring 应用程序,并试图将一些数据从表单发布到它。

这是我的服务器代码的相关部分:

这是发布到它的客户端代码。

现在,我可以从浏览器的开发人员工具中看到,我正在使用包含页面和数据值的表单数据发布一些内容。

但是在我的服务器端代码中,请求的 :form-params 是空的。

我错过了什么或做错了什么?

0 投票
2 回答
285 浏览

node.js - 如何在 clojure ring 中使用 node.js 库和 API?

假设有一个我想使用的 API,它在 Node.js 中可用,但不适用于 clojure ring。有没有办法可以在 clojure ring 中使用它?

0 投票
0 回答
171 浏览

http - 浏览器说 clojure 环中不存在 access-control-allow-origin 标头

我通过客户端浏览器向服务器发出请求,例如https://example.com/bar,但收到错误消息:

但是,当使用 clj-http.client 时,我得到以下标头:

如果通过 clj-http.client 请求的标头中存在 Access-Control-Allow-Origin,那么为什么浏览器会说它不存在?

- - 编辑 - -

什么有效:

给出:

什么不起作用

印刷

0 投票
1 回答
208 浏览

cookies - 无法在 clojure 环中设置 cookie

我在 clojure ring 中发送以下响应:

在打印此回复时,我得到:

但是在客户端,cookie 没有设置,我可以在控制台中看到。我究竟做错了什么?

0 投票
1 回答
183 浏览

clojure - Ring wrap-json-body 不是将 json 数据转换为关键字映射,而是转换为字符串映射

大约 10 多年前,我在适度涉足 clojure 之后又回到了它,所以我可能在这里做一些愚蠢的事情。

我正在尝试使用compojurering服务器编写一个简单的 API,现在我已经将我的问题隔离为几行。我有一条路线和一个处理程序,并且我已经按照文档wrap-json-body中的建议包装了我的处理程序ring-json

handler.clj的是这样的:

这应该很简单,我可以将 clojure 数据返回为 json OK。问题是当我尝试读取PUT请求正文 json 时。

我希望body被填充{:id 32 :name "pad"}

这是整个请求对象:

我已经对其进行了调整并将其更改为一些内容,但似乎:body无法填充关键字编辑的 clojure 数据。

请问我做错了什么?

ps:如果你想看这个问题的工作示例,我已经将它上传到github