2

次のコードがあります。

var room = "1";
var chat = io.connect("localhost:3700/");
    self.chat = chat;
    chat.on("connection", function(socket){
        socket.emit("room", room);
        socket.on('message', function (data) {
            self.receiveMessage(data);
        });
    });

 chat.broadcast.to(room).emit('send',"HEllo");

受信メッセージ:

receiveMessage: function(data){

        var $elem = $("#chat1");
        var $content = $elem.find(".messageText");
        if(data.message) {
            messages.push(data);
            var html = '';
            for(var i=0; i<messages.length; i++) {
                html += '<b>' + (messages[i].username ? messages[i].username : 'Server') + ': </b>';
                html += messages[i].message + '<br />';
            }
            $content.html(html);
        } else {
            console.log("There is a problem:", data);
        }
    }

chat.broadcast.to(room).emit('send',"HEllo");は私にエラーを与えます:

キャッチされていない TypeError: 未定義のメソッド 'to' を呼び出せません

私は何を間違っていますか?

4

1 に答える 1