2014-06-16 107 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