46 lines
913 B
JavaScript
46 lines
913 B
JavaScript
const express = require("express");
|
|
const cors = require("cors");
|
|
const path = require("path");
|
|
|
|
const resourceRoutes = require("./routes/resources");
|
|
const ipRoutes = require("./routes/ips");
|
|
|
|
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((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");
|
|
});
|