【问题标题】:Socket.io in ionic cordova离子科尔多瓦中的 Socket.io
【发布时间】:2014-06-01 15:53:37
【问题描述】:

最初我在我的 ionic 项目中使用了 btford socket.io 库,但我在使用它时遇到了麻烦。现在我正在尝试将 socket.io 直接安装到离子项目中。但是我不确定它是否应该作为 npm install 安装,它将它存储在 node_modules 文件夹中,还是应该将库存储在 ionicprj/www/lib 中?

【问题讨论】:

  • 您在使用 btford 的库时遇到了什么问题?
  • 我本来打算推荐 @btford 项目 angular-socket-io 但看起来你试过了。我还没有试一试,但在接下来的 3 天里,我将在我的应用程序中实现 Sockets 以用于实时聊天系统,当我这样做时,我会在这里发布我的答案和解决方案,说明我是如何做到的。

标签: angularjs socket.io ionic-framework


【解决方案1】:

cordova-plugin-whitelist目前似乎是“强制”的。

安装它

cordova plugin add cordova-plugin-whitelist

配置 config.xml

您可以使用 * 保留当前设置或更改为更严格的规则

在 index.html 上添加一个 html 策略,您也应该添加一个策略。授权一切,这里是:

<meta http-equiv="Content-Security-Policy" content="default-src *; 
style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe eval'">

【讨论】:

    【解决方案2】:

    socket.io 客户端库应该进入 www/lib/ 以从 ionic 应用程序发出事件。在服务器上,您需要将 socket.io 作为 npm 模块。

    这里有一个有用的教程:http://www.htmlxprs.com/post/6/creating-a-realtime-image-sharing-app-with-ionic-and-socketio-tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-03
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多