带有node-webkit的ClojureScript REPL

时间:2014-06-16 22:48:48

标签: clojurescript node-webkit

是否可以将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,但这没有用。

1 个答案:

答案 0 :(得分:1)

我尝试从非HTTP上下文连接到ClojureScript REPL时遇到了类似的问题,因此我编写了一个简单的REPL服务器和客户端,它通过WebSockets而不是HTTP / iframe消息进行通信。

https://github.com/tomjakubowski/weasel

我不熟悉Node WebKit,但可能您可以通过这种方式从您的页面连接REPL。