****** ПОСМОТРЕТЬ «ЗАВЕРШЕННЫЙ» ПРОЕКТ ******
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...
Все вместе сейчас:
Поняли?