node.js - Socket.io 两次发出事件
问题描述
我正在从服务器为特定客户端发出一个事件,但它发出了两次,并且 socket.on() 方法在 react.js 前端执行了两次,这破坏了我的项目。
服务器端
socket.on("returning signal", payload => {
console.log("Returning recieverd signal from "+socket.id+" to "+payload.callerID)
io.to(payload.callerID).emit('receiving returned signal', { signal: payload.signal, id: socket.id });
});
客户端
user.socket.on("receiving returned signal", payload => {
console.log("Getting receiving returned signal event");
const item = peersRef.current.find(p => p.peerID === payload.id);
item.peer.signal(payload.signal);
});
我使用日志进行调试和“获取接收返回的信号事件”此消息在浏览器控制台上打印两次。
一个月了,求大神帮忙!!!
解决方案
推荐阅读
- python - Python从许多文件中添加数字而不使用太多内存
- c++ - 类对象属性可以调用返回属性在 C++ 中应具有的值的方法吗?
- javascript - 在 Javascript 和 Express 中从前到后发送数据
- python - 不存在的行上的 Python 期望缩进
- c# - 在数据网格中编辑和保存数据
- python - Python:如何使用flask api部署对象检测模型
- huawei-mobile-services - HUAWEI Analytics Kit是否支持上报失败的数据自动重发?
- rust - 从 char 迭代器添加路径组件而不首先收集它的惯用方法是什么?
- java - 我已经使用 StringBuilder 类在 java 中编写了回文代码,但它不起作用?
- r - 如何根据另一列的数值为新列分配数值