【问题标题】:Nodejs Socket.io working on desktop safari & chrome, but not iPhoneNodejs Socket.io 适用于桌面 safari 和 chrome,但不适用于 iPhone
【发布时间】:2015-09-02 20:35:18
【问题描述】:

我在其 nodejs 服务器上遇到了与 socket.io 相关的问题。问题是与 socket.io 相关的东西在 IOS8+ 的 IOS 移动浏览器上不起作用。我已经搜索过它并通过了一些解决方案,但没有任何效果。 以下是问题链接:
https://github.com/Automattic/socket.io/issues/976
http://www.codedisqus.com/7yzSqUgqge/socketio-working-on-desktop-safari-chrome-but-not-mobile.html

这里是代码

io.sockets.on('连接', function(socket) { process.emit('client-connection', socket.id); socket.on('authenticate', function(message) { console.log('使用密钥 "' + message.authToken + '"' 验证客户端); 验证客户端(套接字,消息); }); socket.on('消息',函数(消息){ if (io.sockets.sockets[socket.id] && message.hasOwnProperty('type')) { if (message.hasOwnProperty('channel')) { if (settings.clientsCanWriteToChannels || ChannelIsClientWritable(message.channel)) { process.emit('client-message', socket.id, message); } } 返回; } }); socket.on('断开连接', function () { console.log("断开连接"); process.emit('client-disconnect', socket.id); cleanupSocket(socket); }); })

请告诉我。

基本问题是,当我尝试在浏览器上打开会话时,它可以正常工作,如果我尝试在 iPhone 设备浏览器上执行相同操作,则无法正常工作。

【问题讨论】:

    标签: ios iphone node.js sockets


    【解决方案1】:

    根据要求,问题是 IOS 套接字未在移动浏览器中通过 SSL 打开。我已经用完整的代码包重新安装了 SSL 证书,它对我有用。

    由于配置未完成,SSL代码包可能存在问题。

    【讨论】:

      猜你喜欢
      • 2013-11-22
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 2019-01-26
      相关资源
      最近更新 更多