相关疑难解决方法(0)

Socket.io + PhoneGap

当我尝试使用PhoneGap的Socket.IO时,我收到此错误:

(在iOS上应该支持socket.io)

Access-Control-Allow-Origin不允许使用null.

这是因为我的应用程序是通过file://协议提供的.我该怎么做才能解决这个问题?

谢谢!!

javascript node.js socket.io cordova

22
推荐指数
2
解决办法
3万
查看次数

Ajax vs Socket.io

我正在开发一个Web应用程序,我想知道哪种方法应该适合我的项目.

基本上我想向用户显示的是一些通知,这些通知是从对其他服务器的请求中获取的.我的node.js应用程序获取所有信息,然后传播给用户,将副本保存到我的MongoDB中.

这个想法非常简单但是阅读方法我发现了这两种技术:

  1. Ajax:如果服务器上有新内容,客户端将检查所有时间.这可以通过使用jquery ajax get到我的服务器API(每30/60秒)来完成.

  2. Socket.io:客户端连接一次,然后保持永久TCP连接(更实时).


现在我已经解释了情况,我有以下问题:

  • 我不会对ajax提出太多请求吗?想象我想每分钟检查一次服务器,如果我们将应用程序扩展到100个用户,它将每分钟给我100个查询.拥有套接字在系统资源上会"更便宜"吗?

  • socket.io会成为移动设备的问题吗?带宽和表现.服务器的响应始终是JSON格式的信息.

  • 我读到now.js可以用于此但似乎不再支持该项目,所以不确定是否使用它将是一个好主意.

  • 两种方法的缓存如何?我正在考虑为每个用户创建一个缓存文件,这将由服务器端的node.js更新.我想这可以用ajax很好用但是socket.io怎么样?

  • socket.io与许多浏览器完全兼容是不是真的?我的应用程序将更专注于移动设备,我认为这可以让我考虑选择ajax.

  • 有建议吗?

我希望这可以清除我的思想和处于相同情况的其他人:)谢谢

ajax websocket node.js socket.io-1.0

11
推荐指数
1
解决办法
1万
查看次数