Не могу понять, где начать CronJob в приложении реакции - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть приложение реагирования, которое должно выполнять еженедельные задания каждый понедельник в 7: 58 утра. Задача настроена как отдельная функция «уведомление ()». И я хочу использовать пакет «CRON» из NPM для вызова уведомлений () в соответствующее время.

У меня есть CRON, обернутый внутри функции, подобной этой:

let mondayNotif = () => {
  new CronJob('* 58 7 * * 2', function() {

    notification()

  }, null, true, 'America/Los_Angeles');
};

Мой вопрос : где я должен вызвать функцию mondayNotif (), чтобы убедиться, чтоCronJob инициируется правильно? Сначала я подумал, что он должен быть на бэкэнде, но пакет NPM, похоже, не поддерживает серверную часть. Но если я вызову mondayNotif () на стороне клиента, произойдет ли CronJob, если сайт неактивен?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

В настоящее время, вызывайте CronJob со стороны клиента, потому что если будет 100 пользователей, CronJob будет запущен 100 раз. Вам обязательно нужно иметь его на стороне сервера

0 голосов
/ 09 ноября 2019

Из того, что я знаю, React JS - это клиентская часть. Вам нужен сервер. В этом случае сервер на базе node.js. Теоретически, если никто не откроет сайт, то ничего не запустится в ответ. Посмотрите, как запланировать задания cron на node.js

введите описание ссылки здесь

...