Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. var express = require('express');
  2. var http = require('http');
  3. var path = require('path');
  4. var logger = require('morgan');
  5. var cookieParser = require('cookie-parser');
  6. var bodyParser = require('body-parser');
  7.  
  8. var routes = require('./routes');
  9.  
  10. var app = express();
  11.  
  12. // view engine setup
  13. app.set('views', path.join(__dirname, 'views'));
  14. app.set('view engine', 'ejs');
  15.  
  16. app.use(logger('dev'));
  17. app.use(bodyParser.json());
  18. app.use(bodyParser.urlencoded());
  19. app.use(cookieParser());
  20.  
  21. // Now, when we do /directory name, it will automatically look under the public folder to look up which files to serve.
  22. app.use(express.static(path.join('public')));
  23. app.use(app.router);
  24.  
  25. // Getting the various routes.
  26. app.get('/', routes.index);
  27. app.get('/resume', routes.resume);
  28. app.get('/blog', routes.blog);
  29. app.get('/projects', routes.projects);
  30. app.get('/contact', routes.contact);
  31.  
  32. /// catch 404 and forwarding to error handler
  33. app.use(function(req, res, next) {
  34. var err = new Error('Not Found');
  35. err.status = 404;
  36. next(err);
  37. });
  38.  
  39. /// error handlers
  40.  
  41. // development error handler
  42. // will print stacktrace
  43. if (app.get('env') === 'development') {
  44. app.use(function(err, req, res, next) {
  45. res.render('error', {
  46. message: err.message,
  47. error: err
  48. });
  49. });
  50. }
  51.  
  52. // production error handler
  53. // no stacktraces leaked to user
  54. app.use(function(err, req, res, next) {
  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