1
0
Fork 0
This repository has been archived on 2024-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
letu/app.js

67 lines
2 KiB
JavaScript
Raw Normal View History

let express = require("express");
let path = require("path");
let cookieParser = require("cookie-parser");
let logger = require("morgan");
2020-10-12 20:54:32 +02:00
const session = require("express-session");
2020-10-12 23:34:51 +02:00
const error = require("./routes/utils/error");
2020-10-12 21:35:34 +02:00
let config = process.env.NODE_ENV === "test" ? {} : require("./config/config.json");
let indexRouter = require("./routes/index");
2020-10-12 21:29:18 +02:00
const loginRouter = require("./routes/login");
2020-11-02 12:12:39 +01:00
const edtRouter = require("./routes/edt");
const homeRouter = require("./routes/home");
const marksRouter = require("./routes/marks");
2020-11-03 08:24:17 +01:00
const registerRouter = require("./routes/register");
2020-12-12 18:20:02 +01:00
const viescolRouter = require("./routes/viescol");
const profilRouter = require("./routes/profil");
let app = express();
2020-10-12 21:35:34 +02:00
const sessionMiddleware = session({
secret: process.env.NODE_ENV === "test" ? "Keyboard Cat" : config.secret
});
// view engine setup
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "pug");
2020-10-12 20:54:32 +02:00
app.set("sessionMiddleware", sessionMiddleware);
2020-10-12 21:35:34 +02:00
app.set("config", config);
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")));
2020-10-12 20:54:32 +02:00
app.use(sessionMiddleware);
app.use((req, res, next) => {
res.locals.session = req.session;
next();
});
app.use("/", indexRouter);
2020-10-12 21:29:18 +02:00
app.use("/login", loginRouter);
2020-11-02 13:43:12 +01:00
app.use("/email", require("./routes/email"));
2020-11-02 12:12:39 +01:00
app.use("/edt", edtRouter);
app.use("/home", homeRouter);
app.use("/marks", marksRouter);
2020-11-03 08:24:17 +01:00
app.use('/register', registerRouter);
2020-11-21 14:02:01 +01:00
app.use('/viescol', viescolRouter);
app.use('/profil', profilRouter);
// catch 404 and forward to error handler
2020-10-12 23:34:51 +02:00
app.use((req, res) => {
return error(req, res, "Page not found", 404);
});
// 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;