如何在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)