Ich baute einen einfachen Express-API-Server auf port 8080
. In einem anderen Port (3000) baue ich die Client-Seite mit react, die Daten von meinem Express-API-Endpunkt abruft. Dazu muss ich beide Anwendungen auf einem separaten Port ausführen. Wie kann ich beide im selben Port laufen lassen zB. 8080? Ich bin ziemlich neu in diesem Bereich. Hilfe würde wirklich geschätzt werden.Wie boote ich react und node api server am selben Port?
1
A
Antwort
2
1/Wenn Sie sie aufgrund von CORS-Problemen auf demselben Port ausführen müssen, ist es möglicherweise einfacher (und bewährte Vorgehensweise), CORS headers auf Ihrem API-Server einzurichten, um Anfragen vom Ursprung zuzulassen: 3000.
2/Um sowohl die API als auch die statischen Seiten und Skripts auf demselben Port zu verwenden, können Sie entweder Ihren API-Server so ändern, dass Anforderungen für den statischen Inhalt verarbeitet werden, oder einen Reverse-Proxy verwenden. Ich würde nginx to set that up empfehlen (und den statischen Inhalt auch zu dienen, wenn Sie können).
Beispiel nginx config:
location /api/ {
proxy_pass http://localhost:8080/;
}
location/{
proxy_pass http://localhost:3000/;
}
Verwandte Themen
- 1. Ausführen von Apache-Server und Knoten am selben Port
- 2. Deploy Solr am selben Port wie Tomcat
- 3. C# -Server, der IPv6 und IPv4 am selben Port unterstützt
- 4. Wie node express, binaryserver und socket.io am gleichen Port starten?
- 5. Abhören über TCP und UDP am selben Port
- 6. SQL Server 2008 Abfrageprüfungsdatum am selben Tag
- 7. Bild nicht angezeigt, wenn der Server läuft (React/Webpack/Node)
- 8. Mehrere Multicast-Feeds am selben Port empfangen - C, Linux
- 9. Wie hostet man einen SOAP-Service und REST-Service am selben Port?
- 10. React-Node-Datei-Uploader
- 11. Wie kann ich Zend Framework-Code neben Legacy-Code (Nicht-ZF-Code) auf demselben Server am selben HTTP-Port ausführen?
- 12. Drosselungsbandbreite am Ethernet-Port
- 13. Wie Node-Server mit ionischen
- 14. Solace Multi-Node Routing-Port
- 15. JWT Authentifizierung React/Node
- 16. Hot Module Replace für Node Web Server
- 17. Wie mehrere Stundenplan und Anwesenheit am selben Tag zu vergleichen
- 18. node server.js funktioniert nicht ror react starter kit
- 19. Promistifying Node Server-Code
- 20. Node Js und Ebay api
- 21. Node-Server startet immer noch mit React Native Offline-Bundle
- 22. Debugging Node/Express RESTful API mit Node-Inspector
- 23. Boote, Probleme mit Code
- 24. Grundlegende Dateiuploads mit Node & React
- 25. Wie schalte ich Datenpins am parallelen Port ein/aus?
- 26. Wie sende ich einen http-Post-Anruf vom Node-Server?
- 27. Wie schließe ich den Node-Express-Server ordnungsgemäß?
- 28. Wie führe ich einen Client und eine API auf demselben Express-Server aus?
- 29. React-Native Packager API
- 30. Unterschied zwischen React Server und React Client
Ich habe die cors Frage bedeckt und auch statische Seiten ist nicht das, was ich suche hier. Ich benutze reagieren für das Front-End –
Ich meinte statisch von einem Server Sicht. Die React App wird vom Client interpretiert. Es sei denn, Sie machen serverseitiges Rendering? Wie auch immer, ersetzen Sie "statische Seiten" durch "Front-End", wenn es für Sie sinnvoller ist. Sie möchten dennoch einen Reverse-Proxy verwenden, um beide Anwendungen unter demselben Ursprung zu gruppieren. – Touffy
Danke das ist eigentlich eine interessante Idee, die statische mit Front-End ersetzt. aber bisher habe ich nirgends Beispiele davon gesehen. Bedeutet das, dass ich die 'view engine' auf' jsx' gesetzt habe? Könnten Sie mir bitte irgendwelche Beispiele oder Artikel oder Videos zur Verfügung stellen? –