【问题标题】:Tabrisjs Cannot establish connection package.json fileTabrisjs 无法建立连接 package.json 文件
【发布时间】:2015-06-01 09:37:57
【问题描述】:

当我到达这部分时,我完全按照 tabrisjs 教程的说明进行操作

在开发者应用的 URL 标签中,输入:

http://(development-machine-ip-address):8080/

我按照它的指示做,我得到以下错误

无法建立连接

无法打开文件:http://(ipaddress):8080/package.json

我该如何弄清楚为什么它找不到文件?

我和我的开发笔记本电脑和安卓设备在同一个网络上,所以这不应该是问题。

这是链接:

https://tabrisjs.com/documentation/0.9/getting-started

【问题讨论】:

  • 教程链接好吗?
  • @gregnr 抱歉编辑了它
  • 你是否在示例目录下启动了http-server?您可以在浏览器中打开 package.json 网址吗(仅用于测试)?

标签: javascript native tabris


【解决方案1】:

在设备上打开浏览器并将其指向开发者客户端抱怨的 package.json URL (http://(ipaddress):8080/package.json)。如果浏览器可以打开文件,但开发者客户端仍然报错,那么这是一个错误,应该在tabris.js issue tracker 中报告。如果浏览器无法打开该文件,则问题出在服务器端。

一个常见的原因是http-server 已在另一个目录中启动。

另一个常见问题是已经有一个服务器在端口 8080 上运行。在这种情况下,http-server 将在下一个可用端口上打开,例如8081.

【讨论】:

    【解决方案2】:

    这有点老了,但对于遇到问题的其他人,我可以通过退出服务器 (CTRL+C) 然后强制停止在 Android M (S7Edge) 上修复它开发者应用程序并删除其所有数据。重启应用和服务器后,一切正常。

    我似乎是通过在服务器在没有 Tabris 应用程序的目录中运行时尝试连接而引起的。我不小心打错了 CD 命令上的目录名称,直到我开始试图弄清楚它为什么不起作用时才注意到。

    停止服务器并在正确的目录中重新启动它后,可以从 Web 浏览器打开文件,但开发人员应用程序似乎仍在使用旧的(不正确的)位置。即使重新启动计算机后,此问题仍然存在。

    【讨论】:

      【解决方案3】:

      在我的情况下,我发现这是由于我的防火墙 AVG 阻止了连接尝试。解决办法

      • 从菜单->设置->组件选择防火墙
      • 选择网络配置文件
      • 对于您当前的网络适配器,将配置文件更改为私有(您必须确定这样做是否安全)
      • 返回“策略”页面检查允许在私人模式下与朋友建立所有联系

      使用其他防火墙软件,您必须了解如何允许同一网络上的其他设备访问该端口

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-26
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-10
        • 1970-01-01
        相关资源
        最近更新 更多