2016-09-23 4 views
0

brodcast.emit отправить сообщение всем без сокета, а когда я это сделаю, экземпляр узла сработает и говорит, что socket.brodcast не определен.Node.js Socket.io socket.brodcast undefined

вот мой код узла:

var express = require('express'); 
var app = express(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 
app.use(express.static('public')); 

io.on('connection', function(socket){ 
    socket.on("newChild",childData =>{ 
     var newChildID = mainData.newChild(childData.fatherID,childData.data, childData.type); 
     socket.emit("newChildID",{ "newId" : newChildID,"old" : childData.localID}); 
     socket.brodcast.emit("newChild",maindata.getDataPoint(newChildID)); 
    }); 
}); 

когда я испускают «newChild» от клиента аварии сервера и сказать, что socket.brodcast неопределен

важная часть, чтобы получить socket.brodcast .emit, поэтому я неправильно использую API? , когда я гугл после этого я нашел это: Send response to all clients except sender (Socket.io)

В этой теме я нашел этот пример:

socket.on('cursor', function(data) { 
    socket.broadcast.emit('msg', data); 
}); 

и ее швы, чтобы быть таким же, как я делаю.

ответ

0

код содержит опечатку для начала ...

socket.brodcast.emit("newChild",maindata.getDataPoint(newChildID)); 

должен быть

socket.broadcast.emit("newChild",maindata.getDataPoint(newChildID));