если вторая часть прицепляет слушателя только к копии коллекции,существующей на данный момент,
а эта коллекция меняется, то на новых элементах это и не будет работать
Есть всего пара вариантов и их комбинация - постоянное соединение и непостоянное.
Если данных новых долго нет, можно рвать постоянное. Понятие долго может меняться.
Что именно это будет - сокет, вебсокет - вопрос реализации и дополнительной нагрузки.
Зачем веб сайт только не ясно.Кросс ориджин и броузер можно обращаться к апи сразу,если они на разных хостах.
Раз в час запускайте скрипт и отправляйте сообщение, особого смысла нет держать процесс с одним слип в час.
Ну или while(true) sleep(1hour) and send messages
Список пользователей уже имеется?
Ну так может он и поврежден.
Вроде бы делается куда-то запрос, дальше возможно исполнение кода, полученного удаленно.
Разбираться лень.
Сохраните чистый код в файле с расширением .js и попробуйте запустить =)
В идеале нужно стремиться к тому, чтобы занять место менеджера,но для этого необходима команда.
40% - это как работа на дядю, может даже еще хуже, если только два человека.