【问题标题】:How to set a server URL to connect to for a Meteor Cordova app?如何为 Meteor Cordova 应用程序设置要连接的服务器 URL?
【发布时间】:2017-02-08 16:45:55
【问题描述】:

我使用 meteor build ../output --server=myserverprod.com:8080 构建我的流星科尔多瓦应用程序

但是当我远程调试时,我发现它仍然尝试连接到我的本地服务器 192.x.x.x,而不是我在命令行中输入的 URL。

我已经将服务器环境变量设置为 ROOT_URL=myserverprod.com:8080

【问题讨论】:

  • 您可能需要将协议添加到服务器名称中,例如 --server=myserverprod.com:8080 或 --server=myserverprod.com:8080
  • 如果服务器运行在防火墙和/或代理后面(很可能),您还需要设置 ROOT_URL=myserverprod.com:8080,以便它知道自己的地址
  • 我不明白你关于协议的第一点。你的意思是把http放在后面?我已经试过了。服务器上的 ROOT_URL 也已设置。问题是当我第一次启动应用程序时,应用程序要建立的第一个连接是 192.168.X.X,而不是我之前所说的 ROOT_URL。
  • 是的,抱歉,我打错了。我看不出你做错了什么,除非有一个设置文件或另一个环境变量混淆它,或者有一些代码从你的本地 ip 请求某些东西

标签: cordova meteor


【解决方案1】:

你是“远程调试”的事实让我相信你正在使用meteor run android |安卓设备

如果是这种情况,您没有使用在 ../output 中构建和保存的 apk,因此您的应用正在使用它从...部署的服务器并忽略 --server 标志.. . :o(

如果您安装了 apk(您需要对其进行签名等),那么该应用程序将连接到远程服务器,但据我所知您将无法远程调试它。

【讨论】:

  • 不,我在输出中使用 apk。确实我在想一个问题。见:github.com/meteor/meteor/issues/7849
  • 你可以签入../output/android/project/res/xml/config.xml, 设置为什么?
  • 所以,你的构建失败了,我认为是因为标志和属性之间不应该有 = 。尝试使用 meteor build ../output --server http://myserverprod.com:8080 再次构建(没有等号并包含 http://)
【解决方案2】:

看来这是个问题,Meteor github 页面上存在问题。 https://github.com/meteor/meteor/issues/7849

这是来自@dagatsoin 的解决方法

重现问题

  • 重置或创建新项目
  • 添加安卓平台
  • 流星运行安卓设备
  • meteor build ../apk --server http://whatever.com:3000 并使用 adb install ../apk/... 安装 apk。

远程调试显示应用正在尝试连接到旧的本地 url。 就像流星构建保留以前的网址(所以是本地的)

解决方法

远程调试显示应用连接到whatever.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2015-05-07
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多