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