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).
แพ็คเกจ `jsdom` เป็นหนึ่งในแพ็คเกจยอดนิยมสำหรับการแยกวิเคราะห์ DOM/HTML บนแบ็กเอนด์ด้วย node.js โดยมีการดาวน์โหลดมากกว่า 21 ล้านครั้งต่อสัปดาห์และ 18,000 ดาวบน Github หากคุณคุ้นเคยกับวิธีจัดการ DOM ในเบราว์เซอร์ ก็ควรใช้งานง่าย เนื่องจาก API ของมันพยายามเลียนแบบอย่างใกล้ชิดว่าคุณจะทำสิ่งต่างๆ บนส่วนหน้าอย่างไร หากต้องการตัวอย่างวิธีใช้งานอย่างรวดเร็ว คุณต้องสร้างออบเจ็กต์ JSDOM โดยส่งสตริงด้วย HTML ที่คุณต้องการแยกวิเคราะห์ `const dom = new JSDOM("<!DOCTYPE html><body><h1>สวัสดี โลก!</h1></body>")`. ดังนั้นออบเจ็กต์ `dom` นี้จึงมีคุณสมบัติที่เป็นประโยชน์มากมาย คล้ายกับสิ่งที่คุณพบในสภาพแวดล้อมของเบราว์เซอร์ ตัวอย่างเช่น is มีคุณสมบัติ `window` ซึ่งจะมีสิ่งต่างๆ เช่น `querySelector` และ `document` ดังนั้นจึงทำงานเหมือนกับ javascript ทั่วไปในเบราว์เซอร์ (แม้ว่าจะไม่ใช่การโต้ตอบที่สมบูรณ์แบบก็ตาม) ทางเลือกอื่นๆ ที่ควรค่าแก่การพิจารณาคือ `htmlparser2` (คล้ายกับ `jsdom` แต่ใช้งานยากกว่าเล็กน้อย) หรือ `node-html-parser` (เน้นที่ความรวดเร็วมากกว่า ไม่ได้พยายามระบุอย่างชัดเจน เลียนแบบสภาพแวดล้อมเบราว์เซอร์)
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence