Как использовать Socket.io для отправки сообщений клиенту каждую секунду?

  • 6 августа 2023 г. 19:00
Ответы на вопрос 1
Для использования Socket.IO для отправки сообщений клиенту каждую секунду, вы можете использовать `setInterval` функцию в JavaScript на сервере.

Вот пример серверного кода на Node.js:

```javascript
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

io.on('connection', function(socket){
  console.log('a user connected');

  // Отправить сообщение каждую секунду
  setInterval(function() {
    socket.emit('message', 'Hello, this is a message from the server!');
  }, 1000); // 1000 миллисекунд = 1 секунда

  socket.on('disconnect', function(){
    console.log('user disconnected');
  });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});
```

В этом коде, когда пользователь подключается, мы создаем интервал, который отправляет сообщение клиенту каждую секунду.

На клиентской стороне вы можете принять эти сообщения следующим образом:

```javascript
var socket = io();

socket.on('message', function(msg){
  console.log('Received message from server: ' + msg);
});
```

В этом коде, мы прослушиваем событие 'message' и возвращаем принятое сообщение в консоль.
Похожие вопросы