blob: 662bcc927286516b7bbcf9c9009630b78b533ca7 [file] [log] [blame]
Larbi Gharibe9af9732021-03-31 15:08:01 +01001var createError = require('http-errors');
2var express = require('express');
3var path = require('path');
4var cookieParser = require('cookie-parser');
5var logger = require('morgan');
6
7var indexRouter = require('./routes/index');
8var usersRouter = require('./routes/users');
9
10var app = express();
11
12// view engine setup
13app.set('views', path.join(__dirname, 'views'));
14app.set('view engine', 'jade');
15
16app.use(logger('dev'));
17app.use(express.json());
18app.use(express.urlencoded({ extended: false }));
19app.use(cookieParser());
20app.use(express.static(path.join(__dirname, 'public')));
21
22app.use('/', indexRouter);
23app.use('/users', usersRouter);
24
25// catch 404 and forward to error handler
26app.use(function(req, res, next) {
27 next(createError(404));
28});
29
30// error handler
31app.use(function(err, req, res, next) {
32 // set locals, only providing error in development
33 res.locals.message = err.message;
34 res.locals.error = req.app.get('env') === 'development' ? err : {};
35
36 // render the error page
37 res.status(err.status || 500);
38 res.render('error');
39});
40
41module.exports = app;