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
。