Node.js“ node

时间: 2024-05-07 admin IT培训

Node.js“ node

Node.js“ node

我已经在我的node.js项目中使用node-cron配置了此cronjobe

const cron = require('node-cron');
cron.schedule('0 0 * * *', () => {

   console.log("CRON: Running");
   // Do someting

});

并且已将项目部署到Google APP引擎,该cron通常在24:00的测试期间在我的本地运行,没有问题,但是在Google APP引擎上不是...

项目本身通常已部署到服务器,并且没有运行任何问题(可通过Web访问),但是cornjobe似乎没有在24:00由App Engine服务器触发,我想了解为什么?似乎没有人使用服务器时服务器已关闭,或者??

回答如下:

这是因为执行时App Engine实例不一定处于运行状态。 (对于Standard,这种情况发生得更多,因为它可以缩小为0)

因此,在App Engine中拥有Chronejobs的一种解决方法是由其他人来管理此作业的日程安排,在这种情况下,Google Cloud Scheduler本质上是App Engine中任务的调度程序。

在This Guide中,您可以看到如何通过云控制台使用Cloud Scheduler创建cron作业。