【发布时间】:2013-07-13 00:52:32
【问题描述】:
当客户端离开互联网时,NodeJS socket.io-server 不会触发“断开连接”或“关闭”事件。当客户端离开互联网时,服务器无法监听“断开连接”。怎么办????
【问题讨论】:
标签: disconnect
当客户端离开互联网时,NodeJS socket.io-server 不会触发“断开连接”或“关闭”事件。当客户端离开互联网时,服务器无法监听“断开连接”。怎么办????
【问题讨论】:
标签: disconnect
当客户端在一段时间后没有互联网 socket.io 触发断开事件时,转到 node_modules -> socket.io -> lib -> manager.js 编辑你的 'close timeout' , 'heartbeat interval' , 'heartbeat timeout' 值根据您的要求。
【讨论】:
migration doc 没有达到预期,他们说提供心跳超时和心跳间隔的向后兼容性,http://socket.io/docs/migrating-from-0-9/#configuration-differences
但这对我不起作用..
所以请大家在最新版本的socketio中使用它
var io = require('socket.io').listen(httpd, {
log: true,
"transports":["polling"],
"pingInterval":10000,
"pingTimeout":15000
});
【讨论】: