我想在当前时间给我的报废者打电话。
例如:
假设我想在 09.00.00 运行 scrappers
我有很多废话要处理。我刚刚找到了一种方法来做到这一点,但我认为它可能会错过时间。
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 运行它们,效果更好?
最佳答案
查看这个 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();
关于javascript - Nodejs服务器当前调用另一个js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47735244/