Tag: clojurescript

尝试运行简单的hello world的.js输出时,得到“无法设置属性undefined的错误”clojurescript

我正在编译: (ns example.hello) (js/console.log "Hello from ClojureScript!") 有了这个configuration: (defproject lein-cljsbuild-example "1.2.3" :plugins [[lein-cljsbuild "0.2.9"]] :cljsbuild { :builds [{ :source-path "src-cljs" :compiler { :output-to "war/javascripts/mainz.js" ; default: main.js in current directory ;:optimizations :simple :target :nodejs ;:pretty-print true }}]}) 哪个输出的文件太大而不能放在这里,但是会给出错误: goog.debug.Error = function(opt_msg) { ^ TypeError: Cannot set property 'Error' of undefined at Object.<anonymous> (/Users/myuser/Clojure/cljstest/war/javascripts/mainz.js:503:18) at Module._compile […]

ClojureScript NodeJS程序不会接受控制台参数

考虑下面的clojurescript程序: (ns node-test.core (:require [cljs.nodejs :as node])) (defn -main [& args] (println "args: " args) (let [one (first args) two (second args)] (println "one: " one) (println "two: " two))) (set! *main-cli-fn* -main) 问题:如果我没有优化编译这个程序,按预期工作。 例: $ node program.js 1 2 => args: (1, 2) one: 1 two: 2 如果我使用高级优化编译程序,那么我的程序不会识别参数: $ node program.js 1 2 => […]

Node.js API的语言转换为ClojureScript

我正在编写一个Electron应用程序,在这个应用程序中,我需要与一些Node.js API进行交互 – 读取文件,获取目录条目,监听事件。 当然,我可以用编写ClojureScript的方式编写JavaScript,但是我想知道ClojureScripts对callback式API,stream,EventEmitter的作用,以及如何编写node.js API的包装器,在ClojureScript中看起来很陌生。 再具体一点: 如何编写一个包装callback式node.js API的API。 (比如fs.readdir ) 我如何与类似EventEmitter的API交互? (可能接近第2页)我如何使用node.jsstreamAPI?

将Clojurescript Repl连接到正在运行的节点进程的方法

我想知道是否有办法将cljs repl连接到我已经运行的nodejs进程,也就是说,在debugging模式下,并在断点处停止。 所以我知道有https://github.com/bodil/cljs-noderepl ,我有这个运行良好,但它启动了一个“沙盒环境”,正如它在文档中所述。 我希望它连接到我select的节点进程(例如节点debuggingmy_project.js)。 我可以使用正常的节点debugging器,但这是普通的老JS,而不是CLJS。 我也研究过nRepl,但似乎并不是解决scheme。 是我现在要求的可能,还是我只能在浏览器环境中做这种types的repl? 谢谢

使用ClojureScript写入meteor

目前是否有将ClojureScript与Meteor集成的解决scheme? 我想要构build一个Meteor应用程序,并且在JavaScript(JavaScript,CoffeeScript,TypeScript,LiveScript和ClojureScript)的风格之间,我觉得ClojureScript是最好的。 我发现了其他JavaScript替代品的氛围/陨石包,但没有findClojureScript。 谢谢

Node.js上的ClojureScript代码

我正在尝试在node.js上运行ClojureScript app1.js目标代码:工作: var rx = require("./lib/rx/rx.node.js"); var moment = require("./lib/moment/moment.js"); var timeStream = new rx.Observable.interval(300) .subscribe(function(index) { console.log(moment().format("dddd, MMMM Do YYYY, h:mm:ss a")); }); core.cljs我的尝试到目前为止: (ns rxcljs.core (:use [cljs.nodejs :only [require]]) ) (def rx (require "./lib/rx/rx.node.js")) (def moment (require "./lib/moment/moment.js")) (-> rx (.Observable) (.interval 300) (.subscribe #(->> (->(moment) (.format "dddd, MMMM Do YYYY, h:mm:ss a" […]

ClosureScript&NodeJS:错误:No * print-fn * fn设置为评估环境

我跟着“你好世界!” 这两个指南中的NodeJS示例 https://github.com/clojure/clojurescript/wiki/Quick-Start#running-clojurescript-on-nodejs http://mmcgrana.github.io/2011/09/clojurescript-nodejs.html 并为每个我得到这个错误 Error: No *print-fn* fn set for evaluation environment 我错过了一个步骤? 这似乎是一个相当基本的问题…有谁知道print-fn在哪里设置?

没有Java的ClojureScript

是否有可能编译没有Java的ClojureScript? 我读了clojurescript nodejs快速启动,但我看到他们仍然使用java编译。 我检查了cljs-bootstrap,但他们也依赖于java。 有没有什么办法只使用npm install并开始使用clojurescript?