let express = require("express"); let path = require("path"); let cookieParser = require("cookie-parser"); let logger = require("morgan"); let indexRouter = require("./routes/index"); let commandRouter = require("./routes/command"); let ordersRouter = require("./routes/orders"); let app = express(); // view engine setup 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(cookieParser()); app.use(express.static(path.join(__dirname, "public"))); app.use("/", indexRouter); app.use("/command", commandRouter); app.use("/orders", ordersRouter); // catch 404 and forward to error handler app.use((req, res) => { res.render("error", {message: "Page not found", "error": {}}) }); // error handler app.use((err, req, res) => { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get("env") === "development" ? err : {}; // render the error page res.status(err.status || 500); res.render("error"); }); module.exports = app;