Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1 var express = require('express');
- 2 var path = require('path');
- 3 var favicon = require('serve-favicon');
- 4 var logger = require('morgan');
- 5 var cookieParser = require('cookie-parser');
- 6 var bodyParser = require('body-parser');
- 7
- 8 var routes = require('./routes/index');
- 9 var users = require('./routes/users');
- 10 var widgets = require('./routes/widgets');
- 11
- 12 var app = express();
- 13
- 14 // view engine setup
- 15 app.set('views', path.join(__dirname, 'views'));
- 16 app.set('view engine', 'jade');
- 17
- 18 // uncomment after placing your favicon in /public
- 19 //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
- 20 app.use(logger('dev'));
- 21 app.use(bodyParser.json());
- 22 app.use(bodyParser.urlencoded({ extended: false }));
- 23 app.use(cookieParser());
- 24 app.use(express.static(path.join(__dirname, 'public')));
- 25
- 26 app.use('/', routes);
- 27 app.use('/users', users);
- 28 app.use('/widgets',widgets);
- 29
- 30 // catch 404 and forward to error handler
- 31 app.use(function(req, res, next) {
- 32 var err = new Error('Not Found');
- 33 err.status = 404;
- 34 next(err);
- 35 });
- 36
- 37 // error handlers
- 38
- 39 // development error handler
- 40 // will print stacktrace
- 41 if (app.get('env') === 'development') {
- 42 app.use(function(err, req, res, next) {
- 43 res.status(err.status || 500);
- 44 res.render('error', {
- 45 message: err.message,
- 46 error: err
- 47 });
- 48 });
- 49 }
- 50
- 51 // production error handler
- 52 // no stacktraces leaked to user
- 53 app.use(function(err, req, res, next) {
- 54 res.status(err.status || 500);
- 55 res.render('error', {
- 56 message: err.message,
- 57 error: {}
- 58 });
- 59 });
- 60
- 61
- 62 module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement