Konwertuj HTML na zwykły tekst w JS bez środowiska przeglądarki

Mam funkcję mapy widoku CouchDB, która generuje streszczenie zapisanego dokumentu HTML (pierwszyx znaki tekstu). Niestety nie mam środowiska przeglądarki do konwersji HTML na zwykły tekst.

Obecnie używam tego wielostopniowego wyrażenia regularnego

html.replace(/<style([\s\S]*?)<\/style>/gi, ' ')
    .replace(/<script([\s\S]*?)<\/script>/gi, ' ')
    .replace(/(<(?:.|\n)*?>)/gm, ' ')
    .replace(/\s+/gm, ' ');

Chociaż jest to bardzo dobry filtr, oczywiście nie jest to idealny filtr, a niektóre resztki czasami się ślizgają. Czy istnieje lepszy sposób na konwersję na zwykły tekst bez środowiska przeglądarki?

questionAnswers(5)

yourAnswerToTheQuestion