Я получаю, что WebSocket уже находится в состоянии ЗАКРЫТО или ЗАКРЫТО, и веб-сайт отстает - PullRequest
0 голосов
/ 31 октября 2019

У меня есть свой веб-сайт, который иногда запаздывает или зависает, когда я прокручиваю в последнее время, я проверял в консоли, и каждый раз, когда мой веб-сайт отстает или зависает, в консоли выводится сообщение об ошибке: WebSocket уже находится в состоянии ЗАКРЫТО или ЗАКРЫТО

В соответствии с этим вопросом Я откатился на socket.io 2.0.3, сообщение об ошибке сейчас не появляется, но иногда оно все еще отстает.

Веб-сайт:

<script src="../vendors/jquery/dist/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script>
<script>
  var URL_SERVER = 'https://www.mywebsite.com:3002';
  var socket = io.connect(URL_SERVER);

  socket.on('message', function(data) {
  //stuff to do
  });

</script>

Сервер:

var fs = require('fs');
var https = require('https');
var express = require('express');
var app = express();
var options = {
  key: fs.readFileSync('/the/key/path/mywebsite.com/privkey.pem'),
  cert: fs.readFileSync('/the/cert/path/mywebsite.com/fullchain.pem')
};

var serverPort = 3002;

var server = https.createServer(options,app);
var io = require('socket.io')(server);

app.get('/',function(req,res){
    res.sendFile(__dirname+'/index.html');
});

server.listen(serverPort, function(){
    console.log('Server is working on...');
    //console.log(__dirname);
});

io.on('connection', function(socket){
    socket.emit("message","Welcome");

    socket.on("newcot",function(data){
       //stuff to do
    });

    //more stuff to do
});

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...