const createError = require("http-errors"); const express = require("express"); const path = require("path"); const mongoose = require("mongoose"); const INDEX = require("./routes/index"); const NEWMESSAGE = require("./routes/newMessage"); const app = express(); // view engine setup app.set("views", path.join(__dirname, "views")); app.set("view engine", "ejs"); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(express.static(path.join(__dirname, "public"))); app.use("/", INDEX); app.use("/new", NEWMESSAGE); // catch 404 and forward to error handler app.use(function (req, res, next) { next(createError(404)); }); // error handler app.use(function (err, req, res, next) { // 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"); }); (async () => { await mongoose.connect( `mongodb+srv://${process.env.USER}:${process.env.PASS}@odin.eftl02o.mongodb.net/?retryWrites=true&w=majority` ); console.log("Connected to database!"); })(); module.exports = app;