server.js
var io = require('socket.io').listen(3000);
io.sockets.on('connection', function (socket)
{
console.log("server is connected");
socket.on('disconnect', function ()
{
console.log("disconnected");
});
});
客户端.js
var socket = require('socket.io-client')
.connect('http://localhost:3000/')
.on('connect', function ()
{
console.log("client connected");
socket.disconnect();
})
.on('disconnect', function ()
{
console.log('client disconnected');
//not going to finish the client.js app imediately.
});
为什么?
socket.io 客户端在断开连接事件后约 1 分钟保持运行状态。
是否有任何基本修复或智能解决方法?
节点.js v0.8.8
socket.io v0.9.10
socket.io 客户端 v0.9.10
对我来说
似乎是一个错误。如果您不想等待,可以在断开连接回调中执行process.exit()
。
我只是简单地做了如下。
客户端.js
var socket = require('socket.io-client')
.connect('http://localhost:3000/')
.on('connect', function ()
{
console.log("client connected");
process.abort();
// socket.disconnect();
})
.on('disconnect', function ()
{
console.log('client disconnected');
});