const express = require("express"); const cors = require("cors"); const path = require("path"); const resourceRoutes = require("./routes/resources"); const ipRoutes = require("./routes/ips"); const domainsRoutes = require('./routes/domains'); const domainMapping = require('./routes/domainMapping') const app = express(); process.on("uncaughtException", (err) => { console.error("UNCAUGHT EXCEPTION"); console.error(err); }); process.on("unhandledRejection", (err) => { console.error("UNHANDLED PROMISE REJECTION"); console.error(err); }); app.use(cors()); app.use(express.json()); /* static frontend */ app.use("/resman", express.static(path.join(__dirname, "public"))); /* API routes */ app.use("/resman/api/resources", resourceRoutes); app.use("/resman/api", ipRoutes); app.use('/resman/api/domains', domainsRoutes); app.use('/resman/api/domainmap', domainMapping) app.use((err, req, res, next) => { console.error("EXPRESS ERROR:"); console.error(err); res.status(500).json({ error: "Internal Server Error" }); }); app.listen(3000, () => { console.log("ResMan running on port 3000"); });