Wenn Replit direkt nach der Veröffentlichung in einer Gesundheitsprüfung stecken bleibt, ist es meistens nicht die Plattform, die zufällig pumpt, sondern deine Anwendung bedient die Außenwelt nicht so, wie es die Bereitstellungsumgebung erwartet. Die beiden relevantesten Schichten der aktuellen Replit-Dokumentation sind, dass die Anwendung den HTTP-Port korrekt offenlegen muss, und den Startbefehl zur Bereitstellung, . Replit-Konfiguration und Port-Mapping sollten übereinstimmen.
Es gibt drei häufigste Gruben. Erstens hört das Programm nur auf localhost, weist diesen Port jedoch nicht auf einen externen Port zu, der extern zugänglich ist. Zweitens läuft die Anwendung tatsächlich auf Ports wie 3000 und 5173, aber die .replit hat nicht die korrekte Konfiguration [[Ports]]. Drittens sind die während der Bereitstellung ausgeführten Befehle nicht dieselben wie die Befehle, die du manuell im Arbeitsbereich ausführst.
Dieses Problem ist unangenehm, weil es in der Vorschau des Arbeitsbereichs "so aussieht, als könnte es ausgeführt werden", aber die Gesundheitsprüfung läuft nach der Veröffentlichung durch den Standardeintrag. Wenn das externe Portal nicht mit Ihrer Anwendung verbunden ist, kann die Plattform nur feststellen, dass der Dienst ungesund ist.
Die Untersuchungsreihenfolge wird wie folgt empfohlen:
1. Überprüfen Sie zunächst, welchen lokalen Port die Anwendung letztlich abhört.
2. Überprüfen Sie, ob [[ports]] in .replit diesen LocalPort auf externalPort abbildet.
3. Wenn das Programm nur localhost bindet, bestätigen Sie, ob exposeLocalhost = true aktiviert ist, oder wechseln Sie direkt zur extern zugänglichen Listening-Methode.
4. Bestätigen Sie, dass der Startbefehl für die Bereitstellung derselbe ist wie beim lokalen Debugging.
Die Dokumentation von Replit erinnert außerdem daran, dass nur korrekt offengelegte HTTP-Ports über Webviews oder externe Anfragen zugänglich sind. Daher sollte die Priorität, wenn die Gesundheitsprüfung fehlschlägt, nicht auf die Geschäftslogik achten, sondern zunächst darauf, "ob der Dienst wirklich exponiert ist".
Kurz gesagt: Wenn du den Gesundheitscheck nicht bestehen kannst, liegt es oft nicht daran, dass die App nicht läuft, sondern daran, dass die Plattform sie nicht finden kann. Wenn Sie Port, Höradresse und Startbefehl ausrichten, können viele Bereitstellungsprobleme beseitigt werden.