问题标签 [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.
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:
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 并按如下方式托管服务器:
无论我做什么,我都无法将资源中的公用文件夹添加到客户端的 html 路径中。这样我就无法使用页面加载 main.js。这是为什么?我是 clojure 和 pedestal 的新手,所以也许我遗漏了一些明显的东西。请问有人可以帮我解决这个问题吗?我不确定如何进行。Pedestal 文档在这方面不是很详细。
- 安倍
three.js - 如何实现相机底座移动?
我是threejs 的新手,并使用threejs 定制一些应用程序。在我的工作中,我必须制作一个所谓的功能,如下所示的相机底座移动
https://rawgit.com/nselikoff/basic-camera-movement-three-js/master/index.html
相机底座移动方式
从顶视图看,它的作用就像从侧视图放大/缩小,它在右手笛卡尔threejs坐标中通过Y轴向上/向下移动我希望我的解释能帮助你理解。
起初,我只是认为可以通过改变它的 Y 位置来完成,如下所示,
相机位置.y = 相机位置.y + 2; //2 是任意常数
从顶视图,它工作正常。但从侧面看,相机不会通过 Y 轴上下移动。它似乎围绕它的目标旋转。
我认为从侧面看要实现底座移动,相机的目标必须与相机一起移动。
任何人都可以给我关于相机底座移动功能的好提示吗?
非常感谢。
unit-testing - 在 Clojure 中使用 Lacinia-Pedestal 进行端点单元测试
我一直在使用Pedestal
RESTful 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 服务器实例一起使用。
clojure - Clojure Pedestal Windows WSL2 浏览器未呈现
我完成了一个基座 clojure 应用程序并使用 repl 启动它启动的服务器。我只能 curl 并且无法使用 localhost:8080 在任何浏览器上访问该项目。我使用 Clojurescript/Shadowcljs 做了前端,它在浏览器中运行良好,所以它不能通过 localhost 成为一个整体问题(主机问题)。
为了进一步检查问题,我一步一步地按照这个教程应用程序(只是为了 100% 确定),它也只能通过 curl 而不是在浏览器中加载,因为教程指出它应该能够在浏览器中加载(不改变任何代码)。
我将 Windows wsl2 与我所有不同语言的应用程序一起使用,但是无论我是否尝试包含的 dockerfile,这个带有 clojure 和 pedestal 的应用程序都不会加载到浏览器中。
感谢您在这种情况下给我的任何帮助,因为我迷路了。
clojure - 如何简单地编写一个拦截器,使用 Pedestal 从 get/post 请求中提取 json
我正在制作一个简单的 API 这将需要从 json/edn 请求中读取正文参数我试图让程序将内容回显为 edn 对象但这里似乎不起作用的是我的路线
拦截器