是否可以将ClojureScript REPL连接到node-webkit应用程序
我的cljs代码非常简单:
(ns webkit-test.core
(:require [clojure.browser.repl :as repl]))
(repl/connect "http://localhost:9000/repl")
和相应的html
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div id="app"></div>
<script src="out/goog/base.js" type="text/javascript"></script>
<script src="out/webkit_test.js" type="text/javascript"></script>
<script type="text/javascript">goog.require("webkit_test.core");</script>
</body>
</html>
然后按如下方式启动REPL
lein trampoline cljsbuild repl-listen
当我尝试评估(+ 1 1)
等表单时,挂起
我正在关注moderncljs教程,当我通过http服务器托管html页面时,我可以通过REPL连接,但是当它在node-webkit中托管时,它对我不起作用。我可以使用一些技巧来使它工作吗?我能够通过LightTable中的script-tag连接到node-webkit,但这意味着我必须将LightTable用于REPL(有时候可能没问题)。我想要一个简单的vanilla leinigen ClojureScript REPL与我的node-webkit app对话。我看了一下post,但这没有用。
答案 0 :(得分:1)
我尝试从非HTTP上下文连接到ClojureScript REPL时遇到了类似的问题,因此我编写了一个简单的REPL服务器和客户端,它通过WebSockets而不是HTTP / iframe消息进行通信。
https://github.com/tomjakubowski/weasel
我不熟悉Node WebKit,但可能您可以通过这种方式从您的页面连接REPL。