Узел, альтернативный подключению к веб-сокету

#javascript #node.js

Вопрос:

Я пытаюсь создать простую веб-страницу, которая принимает вывод консоли узла и перенаправляет его на веб-страницу для мониторинга. Иногда у меня это работает, но кажется ненадежным, есть какие-нибудь мысли, правильный ли это подход, или есть другой способ без websockets? Проблема, я думаю, в том, что у нас 2 реплицированных сервера, и иногда звонки перескакивают с одного на другой, может ли это быть моей проблемой?

СТОРОНА СЕРВЕРА: const http = требуется(‘http’);

 const { Server } = require("socket.io");
const io = new Server(server);
io.on('connection', function(socket) {
  //console.log('A user connected');
  io.emit('log_messge', 'connection started on: nn');   
  io.on('disconnect', function() {
    console.log('Disconnectedn');
 });
});

console.log = function(d) { //
  io.emit('log_message', 'SERVER IP: '   ip.address()   'n'   d   'nn'); 
  //io.emit('log_message', 'connection startedfdsgsdfgsdfg');     
  //log_file.write(util.format(d)   'n');
  //log_stdout.write(util.format(d)   'n');
};
 

СТОРОНА КЛИЕНТА:

 <script>
      var socket = io.connect();//io.connect('localhost:4501');
      socket.on('connect', function (data) {
         socket.emit('join', 'Connectednn');
         var oldText = document.DPT_FORM.DPT_TEXT_ClipDescription.value;
         document.DPT_FORM.DPT_TEXT_ClipDescription.value = oldText   " "   'Connectednn';
         document.DPT_FORM.DPT_TEXT_ClipDescription.focus();
         socket.on('disconnect', function () {
            console.log('Disconnectednn');
         });
      });
      
      socket.on('log_message', function (data) {
         console.log('chat message gptten');
         var oldText = document.DPT_FORM.DPT_TEXT_ClipDescription.value;
         document.DPT_FORM.DPT_TEXT_ClipDescription.value = oldText   " "   data;
         document.DPT_FORM.DPT_TEXT_ClipDescription.focus();
      });
   </script>
 

Комментарии:

1. Примечание: разъем. io — это не простое подключение к веб — сайту. Он просто использует веб-сайты в качестве транспорта: socket.io/docs/v4/index.html#What-Socket-IO-is-not