const createError = require("http-errors"); const express = require("express"); const path = require("path"); const logger = require("morgan"); const MONGO_HOST = "mongo"; // const MONGO_HOST = "127.0.0.1"; const monk = require("monk"); const db = monk(`${MONGO_HOST}:27017/lab6-db`); const indexRouter = require("./routes/index"); const usersRouter = require("./routes/users"); const app = express(); app.set("views", path.join(__dirname, "views")); app.set("view engine", "pug"); app.use(logger("dev")); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(express.static(path.join(__dirname, "public"))); app.use((req, res, next) => { req.db = db; next(); }); app.use("/", indexRouter); app.use("/users", usersRouter); app.use((req, res, next) => { next(createError(404)); }); app.use((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"); }); module.exports = app;