mirror of
https://github.com/zumbiepig/MineXLauncher.git
synced 2025-06-08 04:34:47 +00:00
39 lines
961 B
JavaScript
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;
|