Node.js 如何在nodejs中设置clojurescript*print fn*fn

Node.js 如何在nodejs中设置clojurescript*print fn*fn,node.js,clojurescript,Node.js,Clojurescript,我正在将clojurescript编译到nodejs,我只想使用println函数: (println "hello world") 然而,它给了我一个错误 No *print-fn* fn set for evaluation environment 我环视了一下球网,但不清楚该怎么办。我真的只想将*print fn*设置为js/console.log,但我不知道如何操作如果不能在clojurescript浏览器环境中使用println,为什么不在代码中定义此函数呢?。我的意思是: (d

我正在将clojurescript编译到nodejs,我只想使用
println
函数:

(println "hello world")
然而,它给了我一个错误

 No *print-fn* fn set for evaluation environment

我环视了一下球网,但不清楚该怎么办。我真的只想将
*print fn*
设置为
js/console.log
,但我不知道如何操作如果不能在clojurescript浏览器环境中使用
println
,为什么不在代码中定义此函数呢?。我的意思是:

(def println[ & more]
  (.log js/console more))
在应用程序代码的开头

编辑:正如@edbond所说,在clojurescript/node环境中,您可以使用println而无需更多配置。您可以在clojurescript文档中找到一个示例


如果不能在clojurescript浏览器环境中使用
println
,为什么不在代码中(重新)定义此函数?。我的意思是:

(def println[ & more]
  (.log js/console more))
在应用程序代码的开头

编辑:正如@edbond所说,在clojurescript/node环境中,您可以使用println而无需更多配置。您可以在clojurescript文档中找到一个示例

因为将println重定向到控制台的标准方式似乎是:

(enable-console-print!)
因为将println重定向到控制台的标准方式似乎是:

(enable-console-print!)

println在cljs+节点上运行良好。可能会发布更多关于安装的信息。您是否编译cljs->js?如何运行它?我试过了,它有一些println,效果很好。嗨,zcaudate,我已经更新了我的答案,与@edbond注释集成,所以它涵盖了两种环境:浏览器和nodejs@tangrammer谢谢你。我现在正在做一些实验。。一旦我搞定了,就会更新。println在cljs+节点上运行良好。可能会发布更多关于安装的信息。您是否编译cljs->js?如何运行它?我试过了,它有一些println,效果很好。嗨,zcaudate,我已经更新了我的答案,与@edbond注释集成,所以它涵盖了两种环境:浏览器和nodejs@tangrammer谢谢你。我现在正在做一些实验。。一旦我搞乱了就会更新。我建议agains使用(.log js/console),它将在生产中的IE/Edge中失败。我建议agains使用(.log js/console),它将在生产中的IE/Edge中失败。