Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. require('./register');
  2. const express = require('express');
  3. const bodyParser = require('body-parser');
  4. const favicon = require('serve-favicon');
  5. const routes = require('routes/routes');
  6. const nunjucks = require('nunjucks');
  7.  
  8. const app = express();
  9.  
  10. app.use(favicon(__dirname + '/public/favicon.ico'));
  11. app.use('/public', express.static('public'));
  12.  
  13. app.engine('html', nunjucks.render);
  14. app.set('view engine', 'html');
  15.  
  16. nunjucks.configure('views', {
  17.     autoescape: true,
  18.     noCache: true,
  19.     express: app
  20. });
  21.  
  22. app.use(bodyParser.urlencoded({extended: true}));
  23.  
  24. app.use((req, res, next) => {
  25.     req.body.timestamp = new Date();
  26.     req.body.timestamp_utc = req.body.timestamp.toUTCString();
  27.     next();
  28. });
  29.  
  30. app.use('/', routes);
  31.  
  32. app.use((err, req, res, next) => {
  33.     console.error(err.stack);
  34.     res.status(500).send('Internal server error!');
  35. });
  36.  
  37. app.set('port', 5000);
  38.  
  39. app.listen(app.get('port'), () => {
  40.     console.log(`Example app is listening on port ${app.get('port')}!`);
  41. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement