I use noda and laterjs. I set timers for events every other day and week.
I know that lib uses native setTimeout (), exposing a very long timeout, for example, day = 86,400 seconds. etc.
What you need to know about such timers?
For example, testing such an application in Windows (it is constantly running) and sending the system to sleep, on switching on, funny effects occur. Timers work (every day), but time flies.