resman/backend/server.js
2026-03-09 18:20:41 +01:00

60 lines
1.3 KiB
JavaScript

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 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((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");
});