2014-11-29 3 views
3

node-schedule을 사용하고 싶습니다. 매일 데이터베이스의 정보를 얻고 각 항목에 대해 특별한 때에 어떤 일을하고 싶습니다. node-schedule이 시간에 작동하지 않습니다.

users.forEach(function(users_entry){ 
           if(err){ 
            console.log(err); 
           } 
           else{ 
            var date = new Date(2014, 11, 29, 11, 45, 0); 
            schedule.scheduleJob(date, 
            function(){ 
             console.log('The world is going to end today.'); 
            }); 
           } 
          }); 

하지만 위의 코드

이 언급 한 시간에 실행하지 않고 모든 시간을 작동합니다 이 내 코드입니다. 무엇이 문제입니까?

답변

3

내 코드가 변경되어 cron이 사용되었습니다. https://www.npmjs.org/package/cron

는 아주 잘 작동 :)

var CronJob = require('cron').CronJob; 
new CronJob('* * * * * *', function(){ 
    console.log('You will see this message every second'); 
}, null, true, "America/Los_Angeles"); 
0

var CronJob = require('cron').CronJob; 
var job = new CronJob('00 00 12 * * 1-7', function() { 
/* 
* Runs every day 
* at 12:00:00 AM. 
*/ 
}, function() { 
/* This function is executed when the job stops */ 
}, 
true, /* Start the job right now */ 
timeZone /* Time zone of this job. */ 
); 
시도
관련 문제