#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