我需要一种方法来解析 HTML 标记以在用 Clojurescript 编写的 node.js 应用程序上打嗝。在客户端,我使用山核桃来完成这项工作,不幸的是它在 Node.js 上表现不佳。如果任何命名空间需要hickory.core
节点拒绝运行应用程序说
ReferenceError: Node is not defined
at hickory$core$node_type (/media/lapdaten/ARBEITSSD/dev/violinas_macchiato/target/out/hickory/core.cljs:35:1)
at Object.<anonymous> (/media/lapdaten/ARBEITSSD/dev/violinas_macchiato/target/out/hickory/core.cljs:39:16)
如果我在节点已经运行时使用 figwheel 热加载库,CIDER 会给我各种山核桃函数的代码完成,但hickory.core/parse-fragment
在运行时未定义(hickory.core/as-hiccup
由于某种原因可用)。
这实际上是山核桃的一个已知问题,因为它依赖于浏览器 DOM API,而这在 Node.js 中不可用。我按照GitHub 上(set! js/DOMParser (.-DOMParser (js/require "xmldom")))
的建议进行了尝试,但我实际上不知道在哪里放置该表达式。一般来说,GitHub 上的讨论让我毫无头绪……</p>
有没有人喜欢在 Node.js 上工作?关于如何让我的应用程序将 HTML 转换为打嗝的任何其他建议?
提前谢谢了!
奥利弗