2016-12-31 2 views
0

Ich schreibe eine Isomorphic-React-Anwendung, und ich laufe auf Server-Seite Render-Fehler wie document.querySelector is not a function oder target.addEventListener is not a function bei der Verwendung bestimmter externer Bibliotheken.Serverseitige (isomorphe) DOM-Maniuplikation Node.js + Cheerio

Aus der Forschung, ich nehme an, dass Cheerio die beste Option für die DOM-Manipulation auf dem Server in NodeJS ist, aber herauszufinden, korrekte Implementierung bleibt ein Problem.

Ist Cheerio die richtige Bibliothek zu verwenden und wenn ja, wie würde ich das in meiner Anwendung implementieren?

Antwort

0

Soweit ich weiß, ist es nicht möglich, diese Befehle von der Serverseite auszuführen, diese müssen stattdessen auf der Client-Seite behandelt werden.

Beste

+0

Zeigt das nicht, Link (https://maxogden.com/scraping-with-node.html) scheinen das Gegenteil vorschlagen? – AloeVeraForty

+0

Was würden Sie vorschlagen, ist der beste Weg, um diese Fehler aus Ihrer Erfahrung zu umgehen? – AloeVeraForty

+0

Basierend auf der Dokumentation von cheerio wird das Dokumentobjekt nicht aufgelistet. Überprüfen Sie die API-Dokumentation unter https://cheerio.js.org/ oder https://www.npmjs.com/package/cheerio#readme –