const express = require('express'); const bodyParser = require('body-parser'); const path = require("path"); const fs = require("fs"); const session = require('express-session'); const error = require("./errors/error.js") const app = express(); app.use(session({ secret: 'secret', resave: true, saveUninitialized: true })); app.use(express.static(path.join(__dirname, "public"))); app.use(bodyParser.urlencoded({ extended: true })); app.use(express.json()); app.set('views', path.join(__dirname, 'views')); app.set("view engine", "ejs"); //Temp: app.get("/", (req, res) => res.redirect("/index")); /** * API: */ app.get("/api/:action/:id", require("./api")); for (const type of fs.readdirSync("./routes")) for (const file of fs.readdirSync("./routes/" + type)) app[type](`/${file.replace(".js", "")}*`, require(`./routes/${type}/${file}`)) app.get('*', (req, res) => error(res, 404, "We have not got this page.")); app.post('*', (req, res) => error(res, 404, "We have not got this page.")); const port = process.env.PORT || 3000; app.listen(port, () => console.log("SERVER ON PORT:", port));