Socket.io продолжает пытаться установить соединение - PullRequest
0 голосов
/ 06 декабря 2018

Клиентская сторона подключается к моему серверу, используя следующее ...

var socket = io.connect('http://localhost:52805');

и на сервере я устанавливаю это подключение, используя ...

// Establish a connection with a WebSocket.
io.on("connection", socket => {

  console.log("Socket Connection");

  ...

Теперь, еслиЯ проверяю консоль на стороне сервера, в консоли я получаю следующее через равные промежутки времени ...

Socket Connection
Socket Connection
Socket Connection
Socket Connection
...

Он продолжает печатать Сокет-соединение , хотя я не обновляюклиент.

Что вызывает это и это нормально?Если нет, что я могу сделать, чтобы предотвратить это?Это нормально для клиента продолжать опрашивать сервер?

РЕДАКТИРОВАТЬ

В качестве дополнительного примечания я использую Socket.io в качествеплагин с Hapi.js ...

const sockets = require("./src/Playlist/index");


// Define the server.
const server = new Hapi.Server({ 
  port: process.env.PORT, 
  routes: { 
    cors: true 
  } 
});

// Socket.io plugin.
await server.register(sockets);

// Start the server.
await server.start();

Где sockets - это просто ссылка на io.on("connection"), упомянутый выше.

1 Ответ

0 голосов
/ 06 декабря 2018

Вы пытались инициализировать io с помощью server.listener, например:

const Hapi = require('hapi');
const server = new Hapi.Server();
const io = require('socket.io')(server.listener); // <--- THIS

...


io.on('connection', function (socket) {
    ...
});

...

server.start();

См .: http://matt -harrison.com / using-hapi-js-with-socket-io /

...