【发布时间】:2019-04-24 15:58:34
【问题描述】:
我正在运行“节点计划”模块中的作业。
在 localhost 上一切正常,但是当我在 Heroku 中上传到生产环境时却不行。
我已在设置中更改了我的时区 -> var config 在 Asia/Jerusalem 的 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");
});
【问题讨论】:
-
似乎调度器是一个附加组件:devcenter.heroku.com/articles/scheduler
-
顺便说一句,在 Heroku 上更改您的时区只是仪表板的视觉更改,我不相信它实际上反映在服务器上。
-
这不是 Heroku 的附加调度程序。它是 npm 上的一个节点包
-
我认为您必须检查节点包在何处/如何获取其信息。我猜来自服务器调度程序,当它不存在时.....编辑:我刚刚检查过 - 它使用 cron。
-
好的,如果使用 cron 应该可以正常工作吗?
标签: node.js express heroku scheduled-tasks scheduler