繁体   English   中英

Node.js Socket.io socket.brodcast未定义

[英]Node.js Socket.io socket.brodcast is undefined

brodcast.emit发送消息给所有没有套接字的人,当我这样做时,该节点实例崩溃并说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​​会出错吗? 当我在Google上搜索时,发现以下内容: 向发件人(Socket.io)以外的所有客户端发送响应

在此线程中,我找到了以下示例:

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

其接缝与我相同。

您的代码包含初学者的错字...

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

应该

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM