2016-10-09 3 views
0

Ich bin neu sowohl Stripe API und CORS-Konzept. Ich sende grundsätzlich eine POST Anfrage von Angular an meinen Knoten js Server. Der Client-Ursprung unterscheidet sich vom Server-Ziel, daher habe ich CORS serverseitig implementiert. Über eine Netzwerkregisterkarte in Chrome kann ich sehen, dass eine Preflight-Anfrage in Ordnung geht und die tatsächliche Anfrage fehlschlägt. Ich weiß eigentlich nicht, was damit schief gelaufen ist. Kann mir jemand einen Rat geben oder erklären, was ich hier vermisse? Vielen Dank im VorausCORS Problem mit Stripe API mit Angular

Preflight Request (OPTIONS) enter image description here

Actual Request (POST) enter image description here

Client Side (Angular) enter image description here

Server Side (Knoten JS) - Fortsetzung enter image description here

Server Side (Node JS)

enter image description here

+0

Sie senden ein dom-Element als Daten. Das ist sehr falsch. Problem hat nichts mit CORS zu tun, aber die Handhabung der eigentlichen Post – charlietfl

+0

Diese Art von Fehler zeigt an, dass Ihr Server Post-Handler ausfällt. Starten Sie einfach mit der Konsole, indem Sie den Anfragetext im Post-Handler protokollieren und von dort fortfahren. @charlietfl Vorschlag kann der Übeltäter sein - Ihr Server könnte auf diesen Daten ersticken – cyberwombat

+0

Sie erhalten einen Fehler 503, so ist dies ein Server-Side-Fehler (der aufgrund des Inhalts Ihrer Anfrage sein kann), und hat nichts zu tun mit CORS machen (wenn es so wäre, würde es nicht einmal den Server erreichen). Es scheint auch nicht viel mit Stripe zu tun zu haben. – jcaron

Antwort

-1
  • Wie stellen Sie die Domain auf?

  • Haben Sie einen anderen HTTP-Server als Proxy verwendet?

  • Bitte überprüfen Sie, ob der Knoten läuft, und wenn ja, überprüfen Sie auch Ihren HTTP-Server.

  • Möglicherweise ist Ihr Knoten abgestürzt oder wird gerade nicht ausgeführt.

Siehe this Antwort

Etwas anderes Sie tun können, ist zu versuchen, und drücken Sie die URL direkt localhost:XXXX/path mit CURL oder Postman und sehen, ob der Server reagiert.

Auch sehe ich, dass Ihre content-type HTML ist. Ist das korrekt oder sollte es application/json sein? Ich sage das, weil du gesagt hast, der Vorflug sei gut verlaufen. Dies ist ein bekanntes Problem bei CORS-Anfragen

+0

OPTIONS-Anfrage erfolgreich, so dass der Server verfügbar ist – charlietfl

+0

Versuchen Sie den Vorschlag zum Inhaltstyp. – nikjohn