aboutsummaryrefslogtreecommitdiff
path: root/app.js
diff options
context:
space:
mode:
authorAlee <Alee14498@gmail.com>2019-05-25 11:56:47 -0400
committerAlee <Alee14498@gmail.com>2019-05-25 11:56:47 -0400
commitacff9d74df0614f2a681a35958727d7f9e2c2c67 (patch)
tree2786c1c41c18e1eeb1b801669d4d78b66f44b996 /app.js
parent02c32ee48d6753332604556d526e68a05aac4a1f (diff)
downloadalp-website-acff9d74df0614f2a681a35958727d7f9e2c2c67.tar.gz
alp-website-acff9d74df0614f2a681a35958727d7f9e2c2c67.tar.bz2
alp-website-acff9d74df0614f2a681a35958727d7f9e2c2c67.zip
added stuff
Diffstat (limited to 'app.js')
-rw-r--r--app.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/app.js b/app.js
new file mode 100644
index 0000000..ab7aed4
--- /dev/null
+++ b/app.js
@@ -0,0 +1,41 @@
+var createError = require('http-errors');
+var express = require('express');
+var path = require('path');
+var cookieParser = require('cookie-parser');
+var logger = require('morgan');
+
+var indexRouter = require('./routes/index');
+var usersRouter = require('./routes/users');
+
+var app = express();
+
+// view engine setup
+app.set('views', path.join(__dirname, 'views'));
+app.set('view engine', 'pug');
+
+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')));
+
+app.use('/', indexRouter);
+app.use('/users', usersRouter);
+
+// 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');
+});
+
+module.exports = app;