【nodejs】タイミングタスクnode-scheduleは、サーバーを停止しないで、オンラインでクローズタイミングを開くことができます.カスタムタイミング名です.


nodejsタイミングタスクnode-schedule:
·     
·         
·       
·               
1.schedule.js
const schedule = require('node-schedule');
const moment = require('moment');


/**
 * name    
 * cron   
 * */
function startTimer(name, cron) {
    schedule.scheduleJob(name, cron, () => {
        console.error(name + "|....." + moment(new Date()).format("YYYY-MM-DD HH:mm:ss"))
    });
}

// 60        【22】     ,    
startTimer("22", "*/60 * * * * ?");
startTimer("33", "*/60 * * * * ?");
//        ,      
startTimer("44", "*/60 * KKKKKK* * * ?");


//        
for (let i in schedule.scheduledJobs) {
    console.error("    :"+i);
}

//    【22】           【nextInvocation()              】
let nextInvocation = schedule.scheduledJobs['22'].nextInvocation();
console.error("TRUE - value:"+nextInvocation);
let nextInvocation2 = schedule.scheduledJobs['44'].nextInvocation();
console.error("FALSE - value:"+nextInvocation2);

//      , cron      ,       ,          
schedule.scheduledJobs['44'].cancel();

//             
for (let i in schedule.scheduledJobs) {
    console.error("           :"+i);
}
2.試験結果:
    :22
    :33
    :44
TRUE - value:Wed Nov 06 2019 11:45:00 GMT+0800
FALSE - value:null
           :22
           :33