[英]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.