2014-06-16 74 views
2

是否有可能一个ClojureScript REPL连接到一个节点的WebKit应用ClojureScript REPL与节点的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教程,我可以通过REPL连接时,我通过一个HTTP服务器主机的html页面,但是当它在节点WebKit的托管它不适合我。是否有一些技巧可以用来使其工作?我能够通过LightTable中的脚本标记连接到node-webkit,但这意味着我必须使用LightTable作为REPL(有时可能会有问题)。我只想要一个简单的香草leinigen ClojureScript REPL与我的node-webkit应用程序交谈。我看了一下这个post,但没有帮助。

+0

我收到了与此帖相同的错误:https://groups.google.com/forum/#!topic/clojure/BQa9WkRvloo(未捕获错误:URI文件:/robots.txt对ppu字段无效) 。原因如下:“REPL不适用于混合协议”。这是否意味着我可以忘记将REPL连接到节点webkit? – shaft

回答

1

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

https://github.com/tomjakubowski/weasel

我不熟悉节点的WebKit,但是想必你可以连接从您的网页REPL这样。

+0

使用github页面中的文档开箱即用。谢谢!!! – shaft