hi! one way to do it can be to run jsreport separately (in a different process than your node.js app), then in your node app in each of your scheduling tasks invoke jsreport through http (the most easy is to communicate with jsreport using our node.js client) an save the http response (the report) to a file using the node.js fs module.

More information about using jsreport with node.js here