如何在nodejs中设置clojurescript * print-fn * fn

我正在编译clojurescript到nodejs,我真的想要使用println函数:

 (println "hello world") 

但是,它给了我一个错误

  No *print-fn* fn set for evaluation environment 

我环顾了networking,但是不清楚应该做什么。 我真的只是想设置*print-fn*js/console.log但我不知道该怎么做

由于这提供了redirectprintln到控制台的规范方式似乎是:

 (enable-console-print!) 

如果你不能在clojurescript浏览器环境下使用println ,为什么不在你的代码中重新定义这个函数呢? 我的意思是这样的:

 (def println[ & more] (.log js/console more)) 

在您的应用程序代码的开始

编辑:作为@edbond说,在clojurescript /节点环境中,您可以使用println没有更多的configuration。 你可以在clojurescript文档中find一个例子https://github.com/clojure/clojurescript/wiki/Quick-Start#running-clojurescript-on-nodejs

 (ns nodehello) (defn -main [& args] (println (apply str (map [\ "world" "hello"] [2 0 1])))) (set! *main-cli-fn* -main)