首页 > 解决方案 > 使用 JSDOM 和大型(~30+ MB)html 文件创建 DOM 对象时如何提高速度

问题描述

我正在创建一个工具,该工具通过列中包含两个嵌入式 XML 文件的 html 文件进行读取,并使用 Node.js 提取基于样式属性的元素(它们是具有不同颜色突出显示的各种差异的差异)。

这些文件相对较大(超过 30 MB),当我在字符串上调用 JSDOM 时,最多需要一分钟来解析它。有很多文件,所以我需要它尽快运行。有没有办法提高性能?我正在使用 fs.readFile 将数据读入应用程序。

我曾想过通过使用集群来提高性能——将文件分成更小的部分并使用多个核心——但我不确定这是否可能。

fs.readFile('diffsfile.html', 'utf8', (err, data) => {
  const dom = new JSDOM(data);
}

标签: node.jsfsjsdom

解决方案


推荐阅读