En Socket.IO, ¿es 'latido' un evento que se puede usar para desencadenar otras acciones?

Este código exacto no funciona, pero esperaba algo como eso:

io.sockets.on('connection', function(socket) {
    socket.on('heartbeat', function() {
        // Do something here...
    });
});

¿Es algo como esto posible? Quiero decir, sé que puedo hacer una función diferente que dispara cada, por ejemplo, 15 segundos usando un setInterval:

io.sockets.on('connection', function(socket) {
    setInterval(function() {
        // Do something
    },15000);
});

Pero como el latido del corazón ya se está ejecutando en este intervalo, ¿por qué no usarlo?

En cualquier caso, cualquier idea sería muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta