나는이 같은 코드가있는 경우 :node.js socket.io가 메모리 누수입니까?
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 : 다음 코드 노력 는 assertvarnish
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);
}
}
특히 메모리 누수에 대해 궁금한가요? –
또한'on' 호출은'io.sockets.on ('connection', setup_socket_events);'일 수 있습니다. 중간 기능은 필요 없습니다. –
setup_socket_events에 socket을 전달해야합니까? 내가 메모리 누수가 걱정되는 주된 이유는 내가 어딘가에 가지고 있고 가능한 한이 코드를 간소화했다는 것입니다. assertvanish (socket, 10000) 사용하기; in event_disconnect 주기적 메모리 누수가 나타납니다. – crickeys