当我尝试使用PhoneGap的Socket.IO时,我收到此错误:
(在iOS上应该支持socket.io)
Access-Control-Allow-Origin不允许使用null.
这是因为我的应用程序是通过file://协议提供的.我该怎么做才能解决这个问题?
谢谢!!
我正在开发一个Web应用程序,我想知道哪种方法应该适合我的项目.
基本上我想向用户显示的是一些通知,这些通知是从对其他服务器的请求中获取的.我的node.js应用程序获取所有信息,然后传播给用户,将副本保存到我的MongoDB中.
这个想法非常简单但是阅读方法我发现了这两种技术:
Ajax:如果服务器上有新内容,客户端将检查所有时间.这可以通过使用jquery ajax get到我的服务器API(每30/60秒)来完成.
Socket.io:客户端连接一次,然后保持永久TCP连接(更实时).
现在我已经解释了情况,我有以下问题:
我不会对ajax提出太多请求吗?想象我想每分钟检查一次服务器,如果我们将应用程序扩展到100个用户,它将每分钟给我100个查询.拥有套接字在系统资源上会"更便宜"吗?
socket.io会成为移动设备的问题吗?带宽和表现.服务器的响应始终是JSON格式的信息.
我读到now.js可以用于此但似乎不再支持该项目,所以不确定是否使用它将是一个好主意.
两种方法的缓存如何?我正在考虑为每个用户创建一个缓存文件,这将由服务器端的node.js更新.我想这可以用ajax很好用但是socket.io怎么样?
socket.io与许多浏览器完全兼容是不是真的?我的应用程序将更专注于移动设备,我认为这可以让我考虑选择ajax.
有建议吗?
我希望这可以清除我的思想和处于相同情况的其他人:)谢谢