我有一个EDN格式的简单数据文件,我需要在NodeJS上运行的ClojureScript cli应用程序中读取,但Clojure中没有相关的核心库似乎可用(core.java.io/read,clojure.edn /阅读等。)
我应该使用什么?
答案 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
。