2016-04-22 4 views
0

Habe gerade alt (aber auf dem RedHat OpenShift PaaS) Knoten-App (Meteor zu sein) in neue Linux VPS-Box verschoben.Knoten-App (Meteor) Akzeptieren keine XHR-Verbindungen

Das Problem ist, dass der Knoten-Server zu verweigern scheint (Block, nicht bieten, nicht Dienst) XHR Typ Verbindungen vom Browser an den Port gerichtet usally die env variable

DDP_DEFAULT_CONNECTION_URL 

definiert ist.

Wie ich es verstehe, ist es für Ajax wie Reaktionsfähigkeit in den Meteor-Apps gebaut.

Aus der Sicht des Browsers sehe ich nur fehlerhafte XHR-Verbindungen zur DDP-URL.

Firewall scheint in Ordnung zu sein.

Http Kommunikation (Port 80) funktioniert ok, so kann ich den statischen Teil der Webseite bekommen und sogar zu anderen statischen Seiten navigieren, aber keine dynamischen Daten/wie db /.

Irgendeine Idee?

Antwort

0

Sie haben vergessen, den Export zu setzen, bevor Sie die Umgebungsvariable setzen. Führen Sie diesen Befehl aus und ich hoffe, dass das Ihr Problem löst.

export DDP_DEFAULT_CONNECTION_URL 
+0

Ich habe nicht, ich exportieren DDP_DEFAULT_CONNECTION_URL in der startenden js-Skript wie das 'process.env.DDP_DEFAULT_CONNECTION_URL = "http://xx.yy.com:8000"' '' '' Darüber hinaus kann ich den gleichen Port im Browser sehen so funktioniert es. –

+0

Es sollte wie Export sein DDP_DEFAULT_CONNECTION_URL = http: //myweb.com: 8000 Stellen Sie sicher, dass Port von keinem anderen Server verwendet wird, und entfernen Sie das zusätzliche doppelte Hochkomma von der letzten. –

0

Es war also nur die Einstellung DDP_DEFAULT_CONNECTION_URL. Nachdem die App auf dem RH OpenShift PaaS implementiert wurde, wurde der Wert 8000 verwendet. Mein Fehler war, dass ich angenommen habe, dass es überall gleich sein muss. Ändern Sie es in: 8080 (Port von Knoten verwendet) App funktionierte.

Ich dachte nur, dass sie separate Ports sein müssen (einer für www und einer für DDP).

Verwandte Themen