Nodejs

 

설치

$npm i node-schedule --save

 

node-schedule - npm (npmjs.com)

 

node-schedule.js

const schedule = require("node-schedule");


let sheduleObj = null


const set = (s) => {
    const rule = new schedule.RecurrenceRule();
    // rule.dayOfWeek = [0, 1, 2, 3, 4, 5, 6]; //일요일(0), 월요일(1), 화요일(2), 수요일(3),목요일(4), 금요일(5), 토요일(6)
    rule.dayOfWeek = s.dayOfWeek;
    rule.hour = s.hour;
    rule.minute = s.minute;

    const job = schedule.scheduleJob(rule, function () {
        console.log('Schedule start!');
    });

    sheduleObj = job;

};

const cancel = () => {
    if (sheduleObj != null) {
        sheduleObj.cancel();
    }
};

const setSchedueler = (s) => {
    cancel();
    set(s);
};

const scheduleData = {
    dayOfWeek: [0, 1, 2, 3, 4, 5, 6],
    hour: 20,
    minute: 36
}
setSchedueler(scheduleData);


module.exports = router;

 

실행

$ node node-schedule.js

 

 

참조:

 

 

 

 

 

about author

PHRASE

Level 60  라이트

구렁이 담 넘어가듯 , 일처리를 분명하고 깔끔하게 하지 못하고 슬그머니 얼버무려 버림을 탓하여 하는 말.

댓글 ( 5)

댓글 남기기

작성

Nodejs 목록    more