socket.on ruft den Rückruf zu oft auf

Beim ersten Klick gibt mein Client Folgendes aus:

Object {hello: "world"} 

Dann beim zweiten Klick:

Object {hello: "world"}
Object {hello: "world"} 

Und die Häufigkeit, mit der die Zeile für einen Klick ausgegeben wird, erhöht sich bei einem nachfolgenden Klick um eins.

Klient

var socket = io.connect('http://localhost');

$(document).on('click' , '#test', function(){
    socket.emit('news', { my: 'data' });
    socket.on('news', function (data) {
        console.log(data);
    });
});

Server

var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')

io.sockets.on('connection', function (socket) {
socket.on('news', function (data) {
    socket.emit('news', { hello: 'world' });
    console.log(data);
});
});

Antworten auf die Frage(1)

Ihre Antwort auf die Frage