More Related Content Similar to CLI utility in ClojureScript running on Node.js (20) CLI utility in ClojureScript running on Node.js2. Why?
• Startup speed - Node.js apps start faster
• Easier distribution -- ```npm install -g <app>```
• Way to learn core.async
• AWS Lambda/Google Cloud Functions
(serverless architecture)
• Server-side rendering
9. REPL
starts
nodejs process on random port
does this:
and sends user commands to nodejs process, started by
repl-env, over the network socket
used by IDEs
17. Links
• clojars.org/<template-name>/lein-template
=>
```lein new <template-name> <project-name>```
• https://clojars.org/cljs-node/lein-template
• https://clojars.org/cljs-node-app/lein-template
• https://clojars.org/node-cljs/lein-template
• https://clojars.org/node-cli/lein-template
• https://github.com/karolisl/repomaker -- my cljs-node project
• https://github.com/Gozala/node.core -- some helper functions working on node
• https://github.com/GregorStocks/cljs-http-node -- core.async based http client for
node
Editor's Notes (println #(println "a")) ; this will implicitly set! *cljs-compiler-env*
(set! *cljs-repl-env* repl-env)
Code for node-repl is javascript inside clojurescript jar, uses net.createServer()
(println #(println "a"))