node . js插座.输入输出插座.广播未定义

Node.js Socket.io socket.brodcast is undefined

本文关键字:插座 未定义 广播 输入输出 node js      更新时间:2023-09-26

brodcast.emit向所有没有套接字的人发送消息,当我这样做时,节点实例崩溃并说套接字。广播未定义。

这是我的节点代码:

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. broadcast .emit,所以我使用API错误吗?当我搜索它之后,我发现这个:发送响应到所有客户端,除了sender (Socket.io)

在这个线程中,我发现了这个例子:

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

并且它的接缝要和i一样

你的代码中包含了一个输入错误…

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

应为

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