javascript - Nodejs服务器当前调用另一个js文件

标签 javascript node.js express

我想在当前时间给我的报废者打电话。

例如:

假设我想在 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/

相关文章:

javascript - 如何删除数组内对象的值

javascript - node-mysql:使用 object.query 时出错

javascript - JS - 我的网站上的 NodeList.forEach 异步吗?

javascript - 具有滚动效果的固定背景?

javascript - express.js 中的路由器基于参数

javascript - node.js 无法识别 unfluff 模块中的 url

node.js - 子域基础数据库连接(nodejs + express)

node.js - 使用 NodeJS 监控按键/击键

node.js - 快速 session 保存多长时间?

javascript - Angular .min.js :63 ReferenceError