逆时针 HTTP REPL

28
在Eclipse+Counterclockwise中,当我想连接到REPL时,对话框告诉我可以使用HTTP上的nREPL:

Connect to REPL dialog

如何设置这个?这与drawbridge有什么关联吗?我一直无法使它们共同工作,尽管lein repl :connect http://my.url/repl对我有效。
为了清晰起见,相对于传统REPL,这有什么用处:传统REPL仅适用于本地主机。您可以通过SSH端口隧道进行桥接,但是这种基于HTTP的REPL是远程“实时”服务器的可行替代方案。

为了完整起见,这是服务器端:


你尝试过标准的应用程序部署/消费技术吗?例如在服务器上运行repl,在客户端打开端口等。 - deprecated
这个答案能帮到你吗?https://dev59.com/QmjWa4cB1Zd3GeqPnynO - Franco Rondini
不,那不是问题所在... 我的问题不在于连接到 REPL 本身,而在于使 nREPL 在 HTTP 传输上工作 - 这样任何看到 IP 的人都可以通过 http://<some-address> 连接到该 REPL(即远程连接)。 - Martin Janiczek
具体问题是什么? :) Drawbridge 是其中之一。您是否收到任何错误消息等? - August Lilleaas
没有错误,我只是无法通过对话框连接(请参见屏幕截图)。lein repl :connect http://lispark/repl 可以连接,但 Counterclockwise 不能。 - Martin Janiczek
显示剩余2条评论
1个回答

1
我刚安装了CCW,并针对https://github.com/technomancy/chortles进行了尝试:在导出建议的环境变量后,我执行了"lein run",并成功连接到http://flynn:reindeerflotilla@localhost:5000/repl。在服务器运行时,我尝试评估简单表达式,没有遇到任何问题。我使用Leiningen 2.4.3来运行它。
Chortle的源码https://github.com/technomancy/chortles/blob/master/src/chortles/web.clj看起来相当简单,主处理程序包含drawbridge中间件,还包括会话和参数支持。这对你有用吗?你是否可以使用相同的方法来开发自己的应用程序?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接