Node.js wrapper task for boot-clj.
boot-nodejs is developed and maintained by Degree9
- Provides
nodejstask for generating node.js entrypoint. - Provides
servetask for executing node.js server.
The following outlines basic usage of the task, extensive testing has not been done. Please submit issues and pull requests!
Add boot-nodejs to your build.boot dependencies and require the namespace:
(set-env! :dependencies '[[degree9/boot-nodejs "X.Y.Z"]])
(require '[degree9.boot-nodejs :refer :all])Generate a node.js cljs edn file.
boot nodejs -i app.server/init -e nodejsStart a node.js server script.
boot serve -s nodejsUse in a wrapper task:
(boot/deftask start-server
"Start app server."
[...]
(let [...]
(comp
(nodejs :init-fn 'app.server/init)
(serve))))The nodejs task exposes options for generating a node.js compatible .cljs.edn file.
e edn VAL str "Node.js main edn name. (nodejs)"
i init-fn VAL sym "Node.js init function."
d develop bool "Sets nodejs-cljs dev flag."By default the nodejs task will produce a nodejs.cljs.edn file.
The serve task exposes options for starting a Node.js instance.
s script VAL str "Node.js main script file. (nodejs)"If you use a custom :edn name for nodejs task, that name can be used for the :script option of the serve task.

Support this and other open-source projects on Patreon!
