resman/backend/server.js
2026-03-06 18:30:03 +01:00

53 lines
1.1 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 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");
});