gpt4 book ai didi

javascript - Node 调度仅运行一次

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:36 25 4
gpt4 key购买 nike

我正在运行 MEAN 堆栈应用程序,并且正在努力正确实现重复发生的任务。我已将以下行添加到我的 server.js 文件中:

require('./node_scripts/schedule/node_sched.js');  

然后它指向这个文件:

var schedule = require('node-schedule');

var rule = new schedule.RecurrenceRule();
rule.minute = 57;

var notify = schedule.scheduleJob(rule, function(){
var notifyScript = require('../arrival_checker/arrival_main.js');
console.log('Ran notify script ' + new Date());
notifyScript;
});

该脚本成功运行一次,但再也不会运行。这是我的问题:

  1. 这是在 MEAN 堆栈环境中执行计划任务的正确方法吗?
  2. 我需要如何更改此代码才能使其每小时运行一次?

最佳答案

我认为下面的代码会对您有所帮助。下面的代码将在每 00:01(午夜)执行一次。

 var schedule = require('node-schedule');
schedule.scheduleJob('1 0 * * *', function () {
console.log('Ran notify script ' + new Date());
})

您还可以创建自己的规则来给出执行时间:

var yourRule = {hour: 0, minute: 0, dayOfWeek: 1, month: [0, 3, 6, 9]};
var scheduleFunction = schedule.scheduleJob(yourRule, function(){
console.log('will execute every quarter'));
});

链接来制定您自己的规则:https://www.npmjs.com/package/node-schedule

关于javascript - Node 调度仅运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com