2016-04-22 79 views
0

剛剛將舊的(但在RedHat OpenShift PaaS上運行的)節點應用程序(流星到最新)移動到新的Linux VPS框中。節點應用程序(流星)不接受XHR連接

的問題是,節點服務器似乎拒絕(塊,不提供,不服務)從瀏覽器定向到該端口的XHR類型的連接使用

DDP_DEFAULT_CONNECTION_URL 

環境變量usally定義。

據我所知它用於Ajax,比如在Meteor應用程序中構建響應。

從瀏覽器的角度來看,我只看到DDP url的XHR類型連接失敗。

防火牆似乎設置好。

HTTP通信(端口80)工作正常,所以我可以得到網頁的靜態部分,甚至導航到其他靜態頁面,但沒有動態數據/像db /。

有什麼想法?

回答

0

您在設置環境變量之前忘記了導出。 運行這個命令,我希望能解決你的問題。

export DDP_DEFAULT_CONNECTION_URL 
+0

我沒有,我導出DDP_DEFAULT_CONNECTION_URL在像'process.env.DDP_DEFAULT_CONNECTION_URL =「http://xx.yy.com:8000」''的開始js腳本更重要的是,我可以在瀏覽器中看到相同的端口所以它的工作。 –

+0

它應該像導出DDP_DEFAULT_CONNECTION_URL = http://myweb.com:8000 確保端口不被任何其他服務器使用,並從最後刪除額外的雙引號。 –

0

所以它只是DDP_DEFAULT_CONNECTION_URL設置。將應用程序部署到RH OpenShift PaaS後,此處使用的值爲:8000。我的錯是我認爲它必須在任何地方都一樣。將其更改爲:8080(節點使用的端口)使應用程序正常工作。

我只是認爲他們必須是單獨的端口(一個用於www和一個用於DDP)。