2016-04-22 60 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)。