Node.js 节点cron无法正常工作?

Node.js 节点cron无法正常工作?,node.js,heroku,cron,Node.js,Heroku,Cron,我在Heroku上部署了一个应用程序: 我在里面写了一些cron代码: var time = require('time'); var CronJob = require('cron').CronJob; var job = new CronJob({ cronTime: '00 45 12 * * *', onTick: clearReserve, start: true, timeZone: 'Asia/Shanghai' }); 我的目的是每天在特定时间调

我在Heroku上部署了一个应用程序:

我在里面写了一些cron代码:

var time = require('time');
var CronJob = require('cron').CronJob;
var job = new CronJob({
    cronTime: '00 45 12 * * *',
    onTick: clearReserve,
    start: true,
    timeZone: 'Asia/Shanghai'
});
我的目的是每天在特定时间调用名为“clearReserve”的函数。 但它只在我将代码上传到heroku的第一天起作用,而且再也不做这个cron工作了


PS:这个“clearReserve”函数将操作我的数据库,我使用我在MongoLab中创建的MongoLab URI,而不是Heroku插件

你的cron作业再也不会运行了,因为Heroku dyno睡着了

为了执行cron作业,您需要让Heroku应用程序全天候保持清醒。要确保您的Heroku应用程序不会进入睡眠状态,请安装NewRelic Heroku插件,您可以设置可用性监视。您提供了一个URL,NewRelic每30秒ping一次,因此可以让您的应用保持清醒。此功能的目的是在您的网站因业务和性能原因而关闭时提醒您,但它还有防止应用程序闲置的额外好处

希望有帮助