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;