问题标签 [pedestal]

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 回答
152 浏览

clojure - 命名空间未加载到 clojure 基座中

我正在使用基座指南中的初学者指南,但是当尝试使用命名空间(需要'test)时,我收到以下错误消息:“用户/eval2012 (REPL:1) 处的执行错误 (FileNotFoundException)。无法在类路径上找到 test__init.class、test.clj 或 test.cljc。”</p>

尝试时会发生同样的事情(需要'你好)

我正在使用 lein repl。

我有一个名为 test 的目录,在 src 下有一个名为 test.clj 的文件

测试/src/test.clj:

测试/src/hello.clj:

有任何想法吗?

测试/deps.edn:

0 投票
2 回答
236 浏览

javascript - 基座不提供静态资源

我正在尝试在此处提供的 Pedestal 教程应用程序上进行构建。

我正在尝试添加 cljs 功能并尝试设置统一的 clojurescript 和 clojure 环境。

我的 deps.edn 文件如下所示:

我的 Shadow-cljs.edn 文件如下

我的文件夹结构如下所示:

在此处输入图像描述

除了使用 selmer 渲染 HTML 模板以创建带有“Hello, World!”的 H1 标签外,该网站没有做任何与基座教程不同的事情。或“你好,名字!”。在 html 中,我包含了由 shadow-cljs 从 clojurescript 生成的 main.js。

我的 core.clj 具有以下路由定义

如您所见,我已在资源路径中添加了资源文件夹。

我能够在并行终端中运行 shadow-cljs 和 clj 并按如下方式托管服务器: 在此处输入图像描述

当我查看托管页面的 chrome 时,我得到以下信息。 在此处输入图像描述

无论我做什么,我都无法将资源中的公用文件夹添加到客户端的 html 路径中。这样我就无法使用页面加载 main.js。这是为什么?我是 clojure 和 pedestal 的新手,所以也许我遗漏了一些明显的东西。请问有人可以帮我解决这个问题吗?我不确定如何进行。Pedestal 文档在这方面不是很详细。

  • 安倍
0 投票
0 回答
36 浏览

three.js - 如何实现相机底座移动?

我是threejs 的新手,并使用threejs 定制一些应用程序。在我的工作中,我必须制作一个所谓的功能,如下所示的相机底座移动

https://rawgit.com/nselikoff/basic-camera-movement-three-js/master/index.html

相机底座移动方式

从顶视图看,它的作用就像从侧视图放大/缩小,它在右手笛卡尔threejs坐标中通过Y轴向上/向下移动我希望我的解释能帮助你理解。

起初,我只是认为可以通过改变它的 Y 位置来完成,如下所示,

相机位置.y = 相机位置.y + 2; //2 是任意常数

从顶视图,它工作正常。但从侧面看,相机不会通过 Y 轴上下移动。它似乎围绕它的目标旋转。

我认为从侧面看要实现底座移动,相机的目标必须与相机一起移动。

任何人都可以给我关于相机底座移动功能的好提示吗?

非常感谢。

0 投票
1 回答
63 浏览

unit-testing - 在 Clojure 中使用 Lacinia-Pedestal 进行端点单元测试

我一直在使用PedestalRESTful API 服务器及其端点单元测试。这种方法是设置服务器并在端点级别对其进行测试。所谓的“端点单元测试”在下面的页面中有很好的记录。

http://pedestal.io/reference/unit-testing#_testing_your_service_with_response_for

然而,这一次,我使用Lacinia-Pedestal的是 GraphQL(换句话说,不是 RESTful),我想知道我是否可以应用相同的端点测试逻辑。在 Lacinia-Pedestal 存储库 ( https://github.com/walmartlabs/lacinia-pedestal ) 中,我找不到相关说明。事实上,它根本没有提到单元测试。

如果有人有这种方法的经验,你能分享一下吗?谢谢!

-- 编辑我在这里添加我的测试代码。

资源/main-schema.edn:

核心.clj

and Pedestal(not Lacinia-Pedestal) 表示可以通过以下代码片段设置和测试服务器实例:

但是,我相信这种方式适用于 RESTful 但不适用于 GraphQL,因为 GraphQL 需要为服务器设置架构(.edn 文件)和解析器。

所以,我试图调整这个。

但它不能以这种方式工作,因为response-for需要interceptor-service-fn类型。所以,据我所知,真正的问题是如何将response-for函数与 GraphQL 服务器实例一起使用。

0 投票
1 回答
59 浏览

clojure - Clojure Pedestal Windows WSL2 浏览器未呈现

我完成了一个基座 clojure 应用程序并使用 repl 启动它启动的服务器。我只能 curl 并且无法使用 localhost:8080 在任何浏览器上访问该项目。我使用 Clojurescript/Shadowcljs 做了前端,它在浏览器中运行良好,所以它不能通过 localhost 成为一个整体问题(主机问题)。

为了进一步检查问题,我一步一步地按照这个教程应用程序(只是为了 100% 确定),它也只能通过 curl 而不是在浏览器中加载,因为教程指出它应该能够在浏览器中加载(不改变任何代码)。

我将 Windows wsl2 与我所有不同语言的应用程序一起使用,但是无论我是否尝试包含的 dockerfile,这个带有 clojure 和 pedestal 的应用程序都不会加载到浏览器中。

感谢您在这种情况下给我的任何帮助,因为我迷路了。

0 投票
1 回答
63 浏览

clojure - 如何简单地编写一个拦截器,使用 Pedestal 从 get/post 请求中提取 json

我正在制作一个简单的 API 这将需要从 json/edn 请求中读取正文参数我试图让程序将内容回显为 edn 对象但这里似乎不起作用的是我的路线

拦截器

0 投票
0 回答
113 浏览

server - 无效的读取语法:“#”

这几乎是 pedestal api 头版上的字符。我只是想验证所有内容以查看它是否有效,但事实并非如此。我的#怎么了?在此处输入图像描述

编辑:我是个白痴。Emacs 让你做一些疯狂的事情,而我显然正在对不太喜欢的文件进行字节编译。其他编译命令运行良好。我要去研究这些不同种类之间的区别。