【发布时间】:2014-06-16 22:48:47
【问题描述】:
是否可以将 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(有时可能没问题)。我只想拥有一个普通的 leinigen ClojureScript REPL 来与我的 node-webkit 应用程序对话。我看过这个post,但没有帮助。
【问题讨论】:
-
我得到了与这篇文章中描述的相同的错误:groups.google.com/forum/#!topic/clojure/BQa9WkRvloo(未捕获的错误:URI 文件:/robots.txt 对字段 ppu 无效)。原因如下:“REPL 不适用于混合协议”。这是否意味着我可以忘记将 REPL 连接到 node webkit ?