2022-03-22 00:16:47 +03:00
|
|
|
const error = require("./errors/error.js"),
|
|
|
|
session = require('express-session'),
|
|
|
|
bodyParser = require('body-parser'),
|
|
|
|
port = process.env.PORT ?? 3000,
|
2022-04-06 21:14:46 +03:00
|
|
|
mongoose = require("mongoose"),
|
2022-03-22 00:16:47 +03:00
|
|
|
express = require('express'),
|
|
|
|
fs = require("fs"),
|
|
|
|
app = express();
|
2022-03-13 16:16:46 +03:00
|
|
|
|
2022-04-06 21:23:08 +03:00
|
|
|
mongoose.connect(process.env.MONGO_DB_URL, () => console.log("Database is connected"));
|
2022-04-06 21:14:46 +03:00
|
|
|
|
2022-03-13 16:16:46 +03:00
|
|
|
app.use(session({ secret: 'secret', resave: true, saveUninitialized: true }));
|
|
|
|
app.use(bodyParser.urlencoded({ extended: true }));
|
2022-03-22 00:10:29 +03:00
|
|
|
app.use(express.static("public"));
|
2022-03-13 16:16:46 +03:00
|
|
|
app.set("view engine", "ejs");
|
2022-03-22 00:10:29 +03:00
|
|
|
app.use(express.json());
|
2022-04-06 21:14:46 +03:00
|
|
|
app.use(require("./middlewares/user"));
|
|
|
|
app.use(require("./middlewares/timeout"));
|
2022-03-13 16:16:46 +03:00
|
|
|
|
2022-03-22 00:10:29 +03:00
|
|
|
for (const file of fs.readdirSync("./routes"))
|
2022-04-06 21:14:46 +03:00
|
|
|
app.use("/" + file.replace(".js", ""), require(`./routes/${file}`));
|
2022-03-21 23:53:22 +03:00
|
|
|
|
2022-03-22 00:10:29 +03:00
|
|
|
app.all("*", (req, res) => error(res, 404, "We have not got this page."));
|
2022-03-21 23:53:22 +03:00
|
|
|
|
2022-03-22 00:10:29 +03:00
|
|
|
app.listen(port, () => console.log("Akf-forum on port:", port));
|