50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
import dotenv from "dotenv";
|
|
dotenv.config();
|
|
import app from "./app.js";
|
|
import connectDatabase from "./database/db.js";
|
|
import cloudinary from "cloudinary";
|
|
import cron from "node-cron";
|
|
import {updateOverdueTasks} from "./resources/Task/TaskController.js ";
|
|
// Connecting to database
|
|
connectDatabase();
|
|
|
|
//console.log(process.env.CLOUDINARY_API_KEY)
|
|
//cloudenary uses
|
|
cloudinary.config({
|
|
cloud_name: process.env.CLOUDINARY_NAME,
|
|
api_key: process.env.CLOUDINARY_API_KEY,
|
|
api_secret: process.env.CLOUDINARY_API_SECRET,
|
|
});
|
|
//<---------deployement------------->``
|
|
// const data_dir = path.resolve();
|
|
|
|
// if (process.env.NODE_ENV === "production") {
|
|
// app.use(express.static(path.join(data_dir, "/frontend/build")));
|
|
|
|
// app.get("*", (req, res) =>
|
|
// res.sendFile(path.join(data_dir, "frontend", "build", "index.html"))
|
|
// );
|
|
// } else {
|
|
app.get("/", (req, res) => {
|
|
res.send("API is running..");
|
|
});
|
|
// }
|
|
// Schedule the cron job
|
|
cron.schedule("30 9 * * *", updateOverdueTasks, {
|
|
timezone: "Asia/Kolkata",
|
|
});
|
|
//<---------deployement------------->
|
|
const server = app.listen(process.env.PORT, () => {
|
|
console.log(`Server is working on http://localhost:${process.env.PORT}`);
|
|
});
|
|
|
|
// Unhandled Promise Rejection
|
|
// process.on("unhandledRejection", (err) => {
|
|
// console.log(`Error: ${err.message}`);
|
|
// console.log(`Shutting down the server due to Unhandled Promise Rejection`);
|
|
|
|
// server.close(() => {
|
|
// process.exit(1);
|
|
// });
|
|
// });
|