【问题标题】:Node app (meteor) do not accept XHR connections节点应用程序(流星)不接受 XHR 连接
【发布时间】:2016-04-22 18:29:29
【问题描述】:

刚刚将旧的(但在 RedHat OpenShift PaaS 上运行)节点应用程序(Meteor 是 ohnest)移动到新的 Linux VPS 盒子中。

问题是节点服务器似乎拒绝(阻止、不提供、不服务)从浏览器定向到通常使用定义的端口的 XHR 类型连接

DDP_DEFAULT_CONNECTION_URL 

环境变量。

据我了解,它用于在 Meteor 应用中构建类似 Ajax 的响应能力。

从浏览器的角度来看,我只看到到 DDP url 的 XHR 类型连接失败。

防火墙似乎设置好了。

Http 通信(端口 80)工作正常,所以我可以获取网页的静态部分,甚至可以导航到其他静态页面,但没有动态数据 /like db/。

有什么想法吗?

【问题讨论】:

    标签: ajax node.js meteor xmlhttprequest


    【解决方案1】:

    在设置环境变量之前忘记放导出。 运行这个命令,希望能解决你的问题。

    export DDP_DEFAULT_CONNECTION_URL
    

    【讨论】:

    • 我没有,我在启动 js 脚本中导出 DDP_DEFAULT_CONNECTION_URL 就像 'process.env.DDP_DEFAULT_CONNECTION_URL = "xx.yy.com:8000"'' 更重要的是,我可以在浏览器中看到相同的端口,所以它正在工作.
    • 应该像 export DDP_DEFAULT_CONNECTION_URL=myweb.com:8000 确保端口没有被任何其他服务器使用,并删除最后一个多余的双引号。
    【解决方案2】:

    所以这只是 DDP_DEFAULT_CONNECTION_URL 设置。将应用程序部署到 RH OpenShift PaaS 后,使用的值为:8000。我的错是我认为它必须在任何地方都相同。将其更改为 :8080(节点使用的端口)使应用程序正常工作。

    我只是认为它们必须是单独的端口(一个用于 www,一个用于 DDP)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      相关资源
      最近更新 更多