如何在Ring处理程序中将内容打印到REPL窗口?

8
(defn app [request]
  (println "test")
  {:body "Hello World"})

(defonce server (run-jetty #'app {:port 8080 :join? false}))

println在处理程序中似乎无法工作。我该如何写入REPL窗口?

我正在使用带有Counterclockwise的Eclipse。

编辑:这看起来像是nrepl问题(future (println "foo"))可以正常工作,但(.start (Thread. #(println "foo")))没有输出。

2个回答

6

println并不会直接向输出中写入内容,而是会将内容缓存起来,并在后面进行刷新输出。你可以尝试使用(.println System/out "test")


2
您可以在项目的 *nrepl-server...* 缓冲区中找到输出。在 CIDER 中,此缓冲区是隐藏的。但您可以通过使用 C-x C-b 找到它。

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