I am currently running a function at regular interval round the clock.
setInterval( function(){ do_this(); } , 1000*60);
Unfortunately, this is not exactly what I want. I would like this function to be run at set regular interval from morning 0900hrs to 1800hrs only. The function should not run outside of these hours. How can this be done in node.js? Are there convenient modules or functions to use?
You can simply just check to see if the current time is within the desired time range or not and use that to decide whether to execute your function or not.
setInterval( function(){
var hour = new Date().getHours();
if (hour >= 9 && hour < 18) {
do_this();
}
} , 1000*60);
This will run your function every minute between the hours of 9:00 and 18:00.