Nodejs Server在当前时间调用另一个js文件

时间:2017-12-10 02:22:09

标签: javascript node.js express

我想在当前时间打电话给我的刮刀。

例如:

假设我想在09.00运行刮刀

我有很多抓手可以运行。我刚刚找到了一种方法,但我认为它可能会错过时间。

setInterval(function () {
    var date = new Date();
    var hours = date.getHours();
    var minutes = date.getMinutes();
    if(hours === 9 && minutes === 00){
        how to run them?
    }
},60000);

这将每60秒检查一次。但我不知道它会不会有效。

我怎样才能运行它们?还有另一种方法可以在09.00运行它们会更好吗?

1 个答案:

答案 0 :(得分:1)

查看此npm包https://www.npmjs.com/package/node-schedule。即使在Windows上也有类似cron的操作。但请注意,只有在node.js脚本运行时才会触发预定事件。

const schedule = require('node-schedule');
var runScrapper = schedule.scheduleJob('* 9 * * *', function(){
     //Run scrapper here
});

要获取程序包,只需在项目目录中执行以下命令。

 npm install node-schedule --save

使用以下内容在需要时停止间隔。

runScrapper.cancel();