【问题标题】:Difficulties connecting to socket.io server with Ionic使用 Ionic 连接到 socket.io 服务器的困难
【发布时间】:2016-11-30 13:40:18
【问题描述】:

我的设置概述:

socket.io/node 服务器正在我的本地网络中的计算机上托管/运行。 一个 Ionic 应用程序正在尝试连接到 socket.io/node 服务器以发送/接收消息。

如果我在浏览器中使用 'ionic serve' 运行应用程序,我可以成功连接到 socket.io/node 服务器。

如果我在模拟器或我的设备上运行应用程序,我只有在添加 -l (livereload) 标志 (ionic run android -l) 时才能连接到 socket.io/node 服务器。

最初,我将节点服务器托管在 Heroku 实例上。从浏览器、手机或模拟器连接此设置时我没有遇到任何问题。我不得不切换到在本地计算机上运行节点服务器,这样我才能访问本地数据库。

有什么想法吗?

【问题讨论】:

  • 尝试将此标志与 ionic serve --address localhost
  • 这行得通,但它也可以在没有那个标志的情况下工作。我在浏览器上连接没有问题,我在连接模拟器和设备时遇到问题。
  • 另外,服务器没有在我的电脑上运行,它在我网络中的另一台电脑上运行。

标签: node.js web-services cordova ionic-framework socket.io


【解决方案1】:

我通过在连接字符串的开头添加“http://”来修复它。

不知道为什么 Ionic 的 livereload 使我能够在没有“http”的情况下进行连接

【讨论】:

    猜你喜欢
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2013-01-30
    • 2018-10-06
    • 1970-01-01
    相关资源
    最近更新 更多