我想在当前时间打电话给我的刮刀。
例如:
假设我想在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运行它们会更好吗?
答案 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();