****** ПОСМОТРЕТЬ «ЗАВЕРШЕННЫЙ» ПРОЕКТ ******

Https://github.com/dfala/cron-tutorial

*******************************************************

Допустим, мы хотим выполнять задачу Node каждый понедельник - пятницу в 6:00. Cron jobs - это мощный, но простой инструмент, который может помочь нам в этом.

Для этого урока мы будем использовать этот инструмент: https://github.com/ncb000gt/node-cron (или через npm: https://www.npmjs.com/package/cron)

Настроить простой сервер Node

Мы будем использовать экспресс и cron в качестве зависимостей:

npm install express
npm install cron

Теперь сервер:

Как только вы это сделаете, добавить свой первый cron очень просто:

Перейдите в свой каталог и запустите «node server.js». Вы должны видеть, что «Hello puppies» записывается в консоль каждую секунду. Теперь вопрос в том, как заставить его работать каждый понедельник-пятницу в 6 утра (не каждую секунду).

Что ж, идите поесть и вернитесь, чтобы проверить оставшуюся часть блога. Мы с тобой оба знаем, что тебе нужен перерыв.

Синтаксис cron

Расположение каждой звездочки означает значение времени. Вот что они представляют по порядку (вместе с допустимыми значениями).

  • Секунды: 0–59
  • Минуты: 0–59
  • Часы работы: 0–23
  • День месяца: 1–31
  • Месяцы: 0–11
  • День недели: 0–6

PS. node-cron позволяет вам делать более мощные вещи, чем просто указывать день и время. Вы также можете указать ему узоры или конкретную дату. Чтобы узнать обо всех возможных вариантах, посетите: https://github.com/ncb000gt/node-cron

Давай займемся хронометражем!

Согласно информации, представленной ниже, мы хотели бы запускать наш cron, когда у нас есть: 00 секунд, 00 минут, в час 6, каждый день месяца, с 1-го по 5-й дни (поэтому он не запускается по субботам и воскресеньям. ). Получаем что-то вроде этого:

new CronJob(‘00 00 06 * * 1–5’, func...

Все вместе сейчас:

Поняли?