`jsdom`パッケージは、node.jsでバックエンドのDOM/HTMLを解析するための最も人気のあるパッケージの一つであり、Githubで2,100万以上ダウンロードされ、18kスターを獲得している。ブラウザでDOMがどのように処理されるかに慣れていれば、フロントエンドでどのように処理されるかを忠実に模倣しようとするAPIなので、使いやすいはずだ。使い方のごく簡単な例としては、`const dom = new JSDOM("<!DOCTYPE html><body><h1>Hello, world!</h1></body>")` というように、パースしたいHTMLを文字列で渡してJSDOMオブジェクトを作成します。それから、この `dom` オブジェクトは、ブラウザ環境で見られるような多くの便利なプロパティを持っています。例えば、`window` プロパティを持ち、そのプロパティは `querySelector` や `document` などを持っているので、ブラウザの通常の javascript と同じように機能します（完全な対応ではありませんが）。

他の選択肢として、`htmlparser2`（`jsdom`と精神的には似ているが、若干使いにくい）、または`node-html-parser`（高速であることに重点を置いており、明示的にブラウザ環境を模倣しようとはしていない）がある。
The `jsdom` package is one of the most popular package for DOM/HTML parsing on the backend with node.js, with more than 21 million weekly downloads and 18k stars on Github. If you are familiar with how the DOM is handled in the browser, it should be easy to use,as its api tries to closely mimic how you would do things on the frontend. For a very quick example of how to use it, you create a JSDOM object by passing in a string with the HTML you want to parse,`const dom = new JSDOM("<!DOCTYPE html><body><h1>Hello, world!</h1></body>")`. Then this `dom` object has a number of useful properties, similar to what you find in the browser environment. For example is has a `window` property, which in turn has things like `querySelector` and `document`, so it functions much like regular javascript in the browser would (even though it's not a perfect correspondence).

Some other alternatives that can be worth looking into are `htmlparser2` (similar in spirit to `jsdom`, but slightly harder to use), or `node-html-parser` (more focused on being fast, doesn't try to explicitly mimic the browser environment).