const express = require("express"); const app = express(); const port = 3000; const cron = require("node-cron"); const axios = require("axios"); const { exec } = require("child_process"); app.get("/", (req, res) => { res.json("Scheduler App"); }); cron.schedule( "0 9 * * *", async () => { const module = "Birthday Notification"; try { let res = await axios.get( "http://email-notification:9997/birthday-notification", ); console.log(module, "success", res.data); } catch (error) { console.error(module, "error", error.message); } }, { timezone: "Asia/Jakarta", }, ); cron.schedule( "1 9 * * *", async () => { const module = "Workanniversary"; try { let res = await axios.get( "http://email-notification:9997/workanniversary-notification", ); console.log(module, "success", res.data); } catch (error) { console.error(module, "error", error.message); } }, { timezone: "Asia/Jakarta", }, ); app.use((req, res) => { res.json("What are you looking for?!"); }); app.listen(port, () => { console.log(`scheduler app listening on port ${port}`); });