Node.js 如何在nodejs中设置clojurescript*print fn*fn
我正在将clojurescript编译到nodejs,我只想使用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
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中失败。