diff options
| author | Kumar Damani <damani.kumar@gmail.com> | 2019-02-19 20:29:42 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-02-19 20:29:42 +0000 |
| commit | 3449364d8a922faf7187c6870876a92aacde5556 (patch) | |
| tree | 86d1123889ac79e8e0a6448ed78022201c331f68 /web/app.js | |
| parent | df5d61aae6c2a94f1619496dc4d204b22e81b7ce (diff) | |
| parent | 58d54b74424e1213c1888f3c3925ab8578d092f3 (diff) | |
Merge pull request #9 from csc301-winter-2019/feat/4
Feat/4
Diffstat (limited to 'web/app.js')
| -rw-r--r-- | web/app.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/web/app.js b/web/app.js new file mode 100644 index 0000000..ab7aed4 --- /dev/null +++ b/web/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; |
