2017-01-15 5 views
0

Использование node.js, как я могу опросить веб-ресурс (например, example.org/data.json) для изменения асинхронного способа, чтобы я мог уведомлять клиентов о каждом изменении определенного ресурса?Node.js: как опросить веб-ресурс для изменений?

Я ищу библиотеку или, по крайней мере, несколько более элегантный способ архивирования, а не загрузку файла самостоятельно, вычисление и сравнение хэшей каждые несколько секунд.

Все, что я нашел до сих пор, использует inotify или fswatch под капотом, поэтому он не может использоваться для не локальных файлов.

+0

Если вы не нажмете его с удаленного ресурсного сервера, опрос будет таким же хорошим, как и он, и не должен быть настолько сложным, насколько нужно lib – dandavis

ответ

0

Вы можете попробовать поле Last-Modified Header, если это поддерживается веб-ресурсом.

+0

Хорошая идея, хотя это позволит избежать хэширования и загрузки для реализации логики, чтобы проверить изменение самостоятельно. Я думаю, что такая задача настолько тривиальна, что она должна была быть реализована в lib уже, и я не хочу изобретать велосипед 265-й раз, если не нужно ... – dsalex1