如何解决如何在重新框架模板中运行后端服务器/代码?
使用lein re-frame template,我看到有一个-main函数为位于clj /的后端代码运行码头服务器。使用emacs,我已经能够cider-jack-in-cljs并使前端在浏览器中运行,可以进行热重装,并且所有其他方法,但是我尝试在clj /和内的handler.clj中将路由添加到routes函数中。一直无法弄清楚如何使事情的“后端”发挥作用。
我发现this还有其他相关问题,但是在那种情况下,用户只想知道为什么clj /文件夹在那里,而不是如何运行该代码。到目前为止,我还找不到任何文档,非常感谢您的帮助。
PD:我知道不建议在同一项目/仓库中使用后端和前端(在上面链接的另一个问题中提到),但是我只想让一个简单的“第一个应用程序”首先工作并运行,然后希望将后端发送到另一个项目/仓库中。
解决方法
假设您使用lein new re-frame myapp +handler
之类的项目创建了项目,则启动服务器的代码在文件src/clj/myapp/server.clj
中
您可以打开文件并运行cider-jack-in-clj
,这将询问您是否要启动lein
或shadow-cljs
。由于它是一个CLJ文件,因此选择lein
。 CIDER启动后,您可以评估-main
函数(例如(-main)
)来启动服务器。
您可以在http:// localhost:3000处打开URL,Jetty将提供shadow-cljs已编译的资源,因此您将看到与直接从CLJS中查看其他端口相同的输出。
请注意,模板中的后端代码将启动Jetty服务器,但不会帮助重新加载后端。要查看如何为后端启用热重装,请检查https://github.com/ring-clojure/ring/wiki/Setup-for-development
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。