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 dnsRoutes = require("./routes/dns") const pingRoutes = require("./routes/ping") const ipCheck = require("./routes/ipcheck") const subdomainRoutes = require("./routes/subdomains") 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("/resman/api/dns", dnsRoutes) app.use("/resman/api/ping", pingRoutes) app.use("/resman/api/ipcheck", ipCheck) app.use("/resman/api/subdomains", subdomainRoutes) app.use((err, req, res, next) => { console.error("EXPRESS ERROR:", err) res.status(500).json({ error: err.message || "Internal Server Error" }) }) app.listen(3000, () => { console.log("ResMan running on port 3000"); });