Я пытаюсь использовать Tail (https://www.npmjs.com/package/tail) для экспорта данных журнала сервера Minecraft в Discord (часть диска Discord работает, поэтому я исключил это здесь).
Если я что-то скажу в игре, а затем проверю «latest.log», это будет изменено соответствующим образом. Однако, используя этот скрипт, бот видит изменения только в том случае, если я открываю «latest.log» в блокноте, иначе он не работает. Бот будет распознавать изменения, если на заднем плане открыт файл «latest.log», что раздражает, но не слишком важно.
Тем не менее, мой друг - тот, для кого я делал это, и для него Хвост обновляется только в тот момент, когда он открывает «latest.log». Это означает, что ему нужно будет постоянно открывать этот файл для Tail, чтобы увидеть его, вместо того, чтобы просто запускать его в фоновом режиме.
Tail = require('tail').Tail;
var fileToTail = "C:/Users/user/Downloads/logs/latest.log";
tail = new Tail(fileToTail);
tail.on("line", function(data) {
//Working code that sends data
});
tail.on("error", function(error) {
console.log('ERROR: ', error);
});
Что может быть причиной расхождения между нами двумя, и что я могу сделать, чтобы бот мог видеть изменения файла без открытия файла пользователем? Заранее спасибо!