如何从NodeJS上运行的ClojureScript读取EDN文件?

时间:2017-06-20 19:21:14

标签: javascript node.js clojurescript

我有一个EDN格式的简单数据文件,我需要在NodeJS上运行的ClojureScript cli应用程序中读取,但Clojure中没有相关的核心库似乎可用(core.java.io/read,clojure.edn /阅读等。)

我应该使用什么?

1 个答案:

答案 0 :(得分:1)

您可以使用:

(ns app.core
  (:require [cljs.reader :as reader]))

(def fs (js/require "fs"))

(defn read-edn [path f]
  (.readFile fs path "utf8" (fn [err data] (f (reader/read-string data)))))

(defn process [coll])

(read-edn "/tmp/x.clj" process)

在上面的示例中,process将接收从文件中读取的数据结构。您需要实施process并将错误处理添加到read-edn