Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – “xhr-polling”配置在socket.io中做什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个具有socket.io的node.js服务器:

var io = require('socket.io').listen(app);

// assuming io is the Socket.IO server object
io.configure(function () { 
      io.set("transports",["xhr-polling"]); 
      io.set("polling duration",10); 
    });

io.sockets.on('connection',function(socket){
  console.log('connected: %s',socket.id);
  ...
}

使用Xhr轮询和轮询持续时间为10秒,这是否意味着每10秒会调用一个新的连接?如果是这样,如果他们不断断开连接,我如何跟踪用户?我在Heroku上运行node.js.

解决方法

xhr-polling意味着您的服务器将在接收到的任何POST POST信号后等待10秒钟,在回答之前不会有回答,而不是发送空的响应.所以,如果您的服务器没有信息在10秒后回复,它将以空白的回复回答.
你可以在这里阅读更多: Long polling

我个人在Nodejitsu(另一个像Heroku这样的节点)上的一个应用程序中,使用Xhr-polling作为WebSockets的回退选项,它的工作正常.唯一的事情是“on connection”事件,大概需要3-8秒,而不是像我的WebSocket应用程序一样.

在每次新的轮询上都没有创建新的连接,这只是一个方法,每隔10秒只能向服务器发送一个GET或POST,而不是每隔0.5秒轮询服务器,以便拥有一个“时间“应用程序.如果服务器在不到10秒的时间内回答,将会有另一个轮询发送准备下一个答案.

我希望这将有助于你.祝你有美好的一天.

大佬总结

以上是大佬教程为你收集整理的node.js – “xhr-polling”配置在socket.io中做什么?全部内容,希望文章能够帮你解决node.js – “xhr-polling”配置在socket.io中做什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。