1
0
mirror of https://github.com/zumbiepig/MineXLauncher.git synced 2025-06-08 09:24:48 +00:00
MineXLauncher/app.js
2024-07-20 09:12:07 -07:00

39 lines
961 B
JavaScript

import createError from "http-errors";
import express, { json, urlencoded, static as serveStatic } from "express";
import { join } from "path";
import cookieParser from "cookie-parser";
import logger from "morgan";
import indexRouter from "./routes/index.js";
import usersRouter from "./routes/users.js";
const __dirname = import.meta.dirname;
const app = express();
app.set("views", join(__dirname, "views"));
app.set("view engine", "pug");
app.use(logger("dev"));
app.use(json());
app.use(urlencoded({ extended: false }));
app.use(cookieParser());
app.use(serveStatic(join(__dirname, "public")));
app.use("/", indexRouter);
app.use("/users", usersRouter);
app.use(function (req, res, next) {
next(createError(404));
});
app.use(function (err, req, res, next) {
res.locals.message = err.message;
res.locals.error = req.app.get("env") === "development" ? err : {};
res.status(err.status || 500);
res.render("error");
});
export default app;