输出compojure服务器打印语句到figwheel终端?

时间:2016-03-08 04:38:17

标签: clojure compojure

pprint / println输出在哪里输入?/我可以在终端窗口显示figwheel repl正在运行吗? (对不起,如果这听起来很愚蠢,谷歌会把我的努力击败)。

2 个答案:

答案 0 :(得分:2)

实际上,Figwheel具有引起此类症状的相关功能。环形处理程序中的所有打印/ prn语句都将被吞下"通过Figwheel进程,将转到日志文件或控制台。

这是来自project.clj的片段:

 :figwheel
  {:http-server-root "public"
   :server-port 3449
   :nrepl-port 7002
   :css-dirs ["resources/public/css"]
   :ring-handler myapp.handler/app
   :server-logfile false
   }

密钥:server-logfile正在控制此行为。如果它是假的,则 out 是您的常规repl控制台,如果它是文件名,则打印的任何内容都将转到该文件(如果它不存在,那么默认使用文件" figwheel_server.log"。

Figwheel问题: https://github.com/bhauman/lein-figwheel/issues/436 Figwheel commit:https://github.com/bhauman/lein-figwheel/commit/330d8d7fda8be145615910cf639bd9a3242339ba

答案 1 :(得分:1)

似乎没有任何特殊设置就出现在那里......我在控制台上看到了这个:

Prompt will show when Figwheel connects to your application
"I got a request"

触发处理程序:

curl localhost:3449/foo

的src / with_server / server.clj

(ns with-server.server)

(defn handler [req]
  (prn "I got a request")
  {})

在project.clj下:figwheel {}

:ring-handler with-server.server/handler

如果您遇到问题,可能需要重新加载中间件,以便重新加载您所做的更改?