首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node.js socket.io,这是内存泄漏吗?

node.js socket.io,这是内存泄漏吗?
EN

Stack Overflow用户
提问于 2012-01-12 00:22:41
回答 1查看 807关注 0票数 1

如果我有这样的代码:

代码语言:javascript
复制
io.sockets.on('connection', function (socket) {
    // setup listeners for this socket          
    setup_socket_events(socket);      
});

function setup_socket_events(socket)
{     
    socket.on('disconnect', function(){event_disconnect(socket);});         
}

function event_disconnect(socket)
{   
    console.log("disconnect");
}

当套接字断开时,这是内存泄漏吗?如果是,为什么以及如何阻止它?

UPDATE:尝试下面的代码可以从断言中创建一个循环断言

代码语言:javascript
复制
var assertvanish = require('assertvanish');
io.sockets.on('connection', function (socket) {
    // setup listeners for this socket      
    setup_socket_events(socket);    
});

function setup_socket_events(socket)
{
    socket.on('disconnect', event_disconnect(socket) ); 
}
function event_disconnect(socket)
{

    return function() { 
    console.log("disconnect");
        // do something with socket
        assertvanish(socket, 5000);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2012-01-12 00:27:42

没有内存泄漏。你是在说你在使用断言。我认为assertvanish(socket, 10000)只是说在10s之后不会删除套接字,这是可以的,因为你想让你的套接字永远活下去,对吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8828623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档