Итак, я разработал веб-приложение для хобби на Handlebars, Express и Mongoose / MongoDB.
Приложение позволяет пользователям создавать учетные записи, а затем публиковать рекламные объявления для просмотра и ответа других пользователей.
Все объявления, размещенные пользователями, отображаются на странице индекса.Так что это общее мнение для всех пользователей этого веб-приложения.Я относительно новичок в веб-разработке, поэтому создание такого простого приложения заняло у меня некоторое время, но я многому научился!
Теперь проблема, с которой я сталкиваюсь, заключается в том, когда пользователь А размещает объявление, а пользовательB вошел в систему и в настоящее время находится на странице индекса (страница, на которой перечислены все опубликованные объявления), он не будет отображаться для пользователя B, если пользователь B не обновит страницу.На самом деле это так, потому что только когда будет пройден маршрут страницы индекса, она будет запрашивать все объявления, а обновление в основном попадает на путь индекса, который я получаю.Но я не хочу этого так.Я хочу, чтобы оно показывало новое объявление по индексу пользователя B и почти по каждому индексу пользователя, если есть новое объявление какого-либо пользователя.
Итак, я провел небольшое исследование / чтение и узнал, что могу это сделать, научившись работать с триггерами на mongodb и, например, создать какой-то триггер, который при публикации нового объявления что-то делает.Мне нравится идея, но мне не удалось найти ресурсы, чтобы узнать, как использовать такую вещь.
Другой вариант, который мне предложили, - это использовать socket.io, но я тоже не могу понять, как я могу сделать весьРекламный документ работает как сокет.Я потерян, и реализация этой функции динамической загрузки рекламы для всех пользователей завершит мой хобби-проект и поможет мне найти работу младшего разработчика в местном сообществе.
Я запрашиваю сообщество stackoverflow, чтобы помочь мне, как мнеделать это и какие ресурсы я могу использовать, чтобы узнать об этом.