メモ帳

やったこととかちまちまと書く 需要のない記事を生成している

ClojureScriptでNode.jsを動かす

kwnktks0515.hatenablog.comの続き

動かしてみたコード

Clojurescript / node.js basic examples · GitHub

追加で

(nodejs/enable-util-print!)

を入れないと動かないっぽい
参考:Quick Start · clojure/clojurescript Wiki · GitHub

非ビルドツール編

build.clj

(require 'cljs.build.api)
(cljs.build.api/build "src"
  {:main "helloserver"
   :output-to "out/main.js"
   :output-dir "out"
   :target :nodejs})

Leiningen編

project.clj

(defproject cljs-test "0.1.0-SNAPSHOT"
  :plugins [[lein-cljsbuild "1.1.4"]]
  :dependencies [ [org.clojure/clojure "1.8.0"]
                  [org.clojure/clojurescript "1.8.51"]]
  :cljsbuild {
    :builds [{
        :source-paths ["src"]
        :compiler {
          :main "helloserver"
          :output-to "out/main.js"
          :output-dir "out"
          :target :nodejs
          :optimizations :none
          :pretty-print true}}]})

共通部分

node out/main.js

して http://127.0.0.1:1337/ にアクセスしたらHello Worldって出てくる。