簡體   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