Комментарии 7
Делал аналогичную вещь на php и аяксе. К сожалению, тогда не был знаком с веб-сокетами. Работало так:
Класс лога пишет сообщения в два файла параллельно. Страница раз в 3 секунды обращается по ajax к скрипту, который читает один из файлов и очищает его.
Класс лога пишет сообщения в два файла параллельно. Страница раз в 3 секунды обращается по ajax к скрипту, который читает один из файлов и очищает его.
0
Боюсь, что не разобрался до конца в коде библиотеки, следящей за файлами, но на первый взгляд мне показалось, что она периодически пробегает по всем файлам и делает stat. Под *nix же есть Inotify/FSevent.
0
Это она делает один раз при создании наблюдателя, судя по всему. Node.js поддерживает inotify на линуксах.
0
Коммент Ryan Dahl про
fs.watchFile
:Interval is relavent where inotify is not available — it determines
how long to poll for updates.
Persistent has to do with how the program should act when nothing but
watchFile is running. The default is to exit.
On linux it uses inotify — which is faster
+2
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Динамическое отображение логов в броузере на Node.js & WebSocket