Как стать автором
Обновить

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

Делал аналогичную вещь на php и аяксе. К сожалению, тогда не был знаком с веб-сокетами. Работало так:
Класс лога пишет сообщения в два файла параллельно. Страница раз в 3 секунды обращается по ajax к скрипту, который читает один из файлов и очищает его.
Боюсь, что не разобрался до конца в коде библиотеки, следящей за файлами, но на первый взгляд мне показалось, что она периодически пробегает по всем файлам и делает stat. Под *nix же есть Inotify/FSevent.
Это она делает один раз при создании наблюдателя, судя по всему. Node.js поддерживает inotify на линуксах.
Коммент 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
Выглядит круто, спасибо.
Стал случайным свидетелем взлома :)
image
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории