socket.io 客户端在断开连接一段时间后保持运行状态



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');
        });

最新更新