你见过this吗?
var io = require('socket.io').listen(80);
io.set('close timeout', 60);
io.set('heartbeat timeout', 60);
可能是这样的
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
io.set('close timeout', 60);
server.listen(port, ip);
编辑:这是一个长镜头,但是:
var app = require('express')();
var server = require('http').Server(app);
server['close timeout'] = 60;
var io = require('socket.io')(server);
server.listen(port, ip);
编辑:
在socket.io docs找到这个:
// pass a server and the `serveClient` option
var io = require('socket.io')(http, { serveClient: false });
那么,这个呢?
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server, { 'close timeout': 60});
server.listen(port, ip);
又一次编辑:
再次docs:
传递给 socket.io 的相同选项总是传递给
创建的engine.io 服务器。请参阅engine.io options 作为参考。
pingTimeout (Number): how many ms without a pong packet to consider the connection closed (60000)
你可以试试这个吗?
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server, { pingTimeout: 60000});
server.listen(port, ip);