Node.js 以套接字io中的固定间隔向所有套接字发出
我想知道如何每隔一段时间向套接字发送消息,目前我正在做:Node.js 以套接字io中的固定间隔向所有套接字发出,node.js,socket.io,Node.js,Socket.io,我想知道如何每隔一段时间向套接字发送消息,目前我正在做: io.on('connection', function(socket){ setInterval(function () { socket.emit('message', variable); }, 100); ... 然后,每个用户每隔100毫秒发送一次消息。有更好的方法吗 我还对emit的工作原理感到困惑:我以为它会将消息发送到所有套接字,但如果我只为连接的第一个套接字而不是以下套接字启动此间隔,则只有第一个套
io.on('connection', function(socket){
setInterval(function () {
socket.emit('message', variable);
}, 100);
...
然后,每个用户每隔100毫秒发送一次消息。有更好的方法吗
我还对emit的工作原理感到困惑:我以为它会将消息发送到所有套接字,但如果我只为连接的第一个套接字而不是以下套接字启动此间隔,则只有第一个套接字接收消息?使用
io.emit
将消息发送到所有连接的套接字。您仍然可以在一段时间内完成此操作
// Only needed if you have to do something with a specific socket
io.on('connection', handleSocket);
setInterval(() => {
io.emit('message', variable);
}, 100);
非常感谢你。我想()=>是函数定义的coffeescript吗?