将鼠标事件广播到使用node.js和socket.io连接的所有节点
有没有办法将鼠标事件,如mousedown,mouseup和mousemove广播到连接到nodejs服务器的所有节点? 我试图复制某些(x,y)坐标的事件。 有什么办法可以实现吗?
是的
客户
window.addEventListener('mousedown', function(event) { var data = extractMouseData(event); //extract data from event. io.emit('mousedown', data); }); io.on('mousedown', function(data) { processMouseEvent(data); });
服务器
io.on('connection', function (socket) { socket.on('mousedown', function (data) { socket.broadcast.emit('mousedown', data); }); });
只需实现extractMouseData
和processMouseEvent
函数,并让他们做你想做的事情,在这里你去。