【问题标题】:Why do i keep getting "connection to the server was unsuccessful. (http://localhost:12896/)"?为什么我不断收到“与服务器的连接不成功。(http://localhost:12896/)”?
【发布时间】:2020-05-12 15:17:57
【问题描述】:

我使用的是流星 1.8.1,当为 android 编译时,我使用命令“meteor run android --mobile-server=http://localhost:3000 --verbose”,应用程序编译正常,但是当它在模拟器上启动应用程序时 出现一个模式弹出窗口并显示“与服务器的连接不成功。(http://localhost:12896/)” 会不会有一些我遗漏的配置?

【问题讨论】:

  • 你的流星服务器在哪里运行?如果你使用 localhost 你的服务器也应该在模拟器上运行。
  • 是的,我在 localhost 上运行服务器
  • 是吗?你的服务器也在模拟器上运行吗?你的服务器是安卓应用吗?您的回答没有澄清任何事情。
  • @blackapps 老实说我不明白你的意思。是的,流星服务器和模拟器应该在同一台机器上运行,Codee 似乎证实了这一点。在 android 上运行流星是不可能的,所以我怀疑你并不是真的如你所说(“服务器也应该在模拟器上运行”)。
  • Codee,我怀疑它与解析本地主机有关。模拟器将 localhost 解析为模拟电话。我认为您需要使用模拟器可以解析的主机名才能访问您正在运行的机器。不知何故,我假设您可以删除 --server 选项,然后流星会设置正确的选项,但我还没有检查。

标签: android cordova vue.js meteor


【解决方案1】:

https://guide.meteor.com/mobile.html#running-your-app:

meteor run 将尝试检测计算机的本地 IP 地址 自动运行命令。如果这失败了,或者如果你想 您的移动应用程序连接到不同的服务器,您可以指定一个 使用 --mobile-server 选项的地址。

所以是的,我会先尝试不使用--server 选项。如果失败,您将需要找到模拟器可以解析的 IP 地址或主机名。大概您的本地 IP 地址,检查ifconfig,将为此工作。你也可以使用

ip route get 8.8.8.8 | grep via | sed 's/.*via \(\S*\).*/\1/'

获取您当前用于连接互联网的设备的 IP 地址,这应该可以工作。

【讨论】:

  • 感谢我一直尝试使用 ip 地址而不是 localhost 运行 --server。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多