Ich erhalte einen Fehler mit dem twitter npm-Modul, wenn ich mein reactive-Projekt mit webpack mit webpack-dev-server starte.Wie kann ich Express und Reagieren kombinieren?
Der Fehler ist:
*ERROR in ./~/twitter/~/request/~/har-validator/lib/schemas/timings.json
Module parse failed: /Users/peterkaminski/react-test/node_modules/twitter/node_modules/request/node_modules/har-validator/lib/schemas/timings.json Unexpected token (2:12)*
Und ich bekomme es nur, wenn ich twitter benötigen. Mein aktuelles Projektsetup verwendet webpack und babel.
Eine Lösung, die ich ausprobiert habe, ist, einen Express-Server einzurichten, der alle meine API-Aufrufe behandelt, während ich das gesamte Frontend mit React rendere. Ich habe versucht, mehrere Tutorials zu finden, wie Express mit React zu integrieren, aber keiner von ihnen war sehr klar.
Was ist der beste Weg, um ein Projekt einzurichten, so dass Sie verschiedene Knotenmodule integrieren können, ohne diese Art von Fehlern zu bekommen, und wie gehen Sie mit React with Express vor?
wie Sie nicht '' exclude'ing node_modules' von Ihrem Webpack Loader-Konfiguration. – robertklep
Sie könnten hier einige Begriffe verwirren - express ist ein http-Server, er reagiert auf HTTP-Verben und das ist so ziemlich sein einziger Job, während React eine benutzerorientierte UI-Bibliothek ist, die im Browser ausgeführt wird. Das einzige Mal, dass diese "zusammenarbeiten" ist, wenn Sie serverseitige Seitenrendering durchführen, so dass es bereits eine "statische Seite" gibt, die der Benutzer sieht, bevor React tatsächlich eintritt und sie durch die echte interaktive Benutzeroberfläche ersetzt. Das bedeutet nicht, dass Sie keine Frage haben, aber Sie sollten es vielleicht ein wenig umformulieren. –