Как заставить работать расписание узлов в Heroku? - PullRequest
0 голосов
/ 22 ноября 2018

Я выполняю задания из модуля 'node-schedule'.

На локальном хосте все работает отлично, но когда я загружаю его в производство в Heroku, это не так.

Я изменил свойчасовой пояс в настройках -> var config to TZ в Азии / Иерусалиме, но он все равно не работает.Есть идеи почему?Загрузка моего кода, хотя я думаю, что это что-то с Heroku, а не с кодом.В настоящее время обновляется каждую минуту только для того, чтобы проверить его, с пользой его раз в 1,5 часа

const schedule = require("node-schedule");
const needle = require("needle");

let j = schedule.scheduleJob("* /1 * * * *", function() {
    needle.put("https://myserver.herokuapp.com/myendpoint");
});

1 Ответ

0 голосов
/ 22 ноября 2018

Я успешно использую задания cron в Heroku и Azure со следующим кодом.Я использую cron

import { CronJob } from 'cron';

  const doSomething = new CronJob(
    '0 0 * * 1', //cron time
    fnname, //replace with your function that you want to call
    null, //oncomplete
    false, //start flag
    'America/Los_Angeles',// timezone
  );
  
  doSomething.start()  
...