Эта функция запускается только раз в месяц в 12 часов.
const schedule = require("node-schedule");
var rule = new schedule.RecurrenceRule();
rule.month = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
rule.hour = 12;
rule.minute = 0;
const handleMonthyFunction = () => console.info("Monthly");
var j = schedule.scheduleJob(rule, handleMonthyFunction);
Вам также нужно будет установить дату. Согласно его описанию: Node Schedule is for time-based scheduling, not interval-based scheduling.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы не уверены, вы можете попробовать то же расписание с минутами и секундами. Вместо
rule.monthсделайтеrule.minuteи то же самое дляrule.hour, замените его наrule.secondи посмотрите, действительно ли он так работает.