У меня есть свой веб-сайт, который иногда запаздывает или зависает, когда я прокручиваю в последнее время, я проверял в консоли, и каждый раз, когда мой веб-сайт отстает или зависает, в консоли выводится сообщение об ошибке: 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
});
Как это исправить?