|
| 1 | +/** |
| 2 | + * Module dependencies. |
| 3 | + */ |
| 4 | + |
| 5 | +// mongoose setup |
| 6 | +require('./mongoose-db'); |
| 7 | +require('./typeorm-db') |
| 8 | + |
| 9 | +var st = require('st'); |
| 10 | +var crypto = require('crypto'); |
| 11 | +var express = require('express'); |
| 12 | +var http = require('http'); |
| 13 | +var path = require('path'); |
| 14 | +var ejsEngine = require('ejs-locals'); |
| 15 | +var bodyParser = require('body-parser'); |
| 16 | +var session = require('express-session') |
| 17 | +var methodOverride = require('method-override'); |
| 18 | +var logger = require('morgan'); |
| 19 | +var errorHandler = require('errorhandler'); |
| 20 | +var optional = require('optional'); |
| 21 | +var marked = require('marked'); |
| 22 | +var fileUpload = require('express-fileupload'); |
| 23 | +var dust = require('dustjs-linkedin'); |
| 24 | +var dustHelpers = require('dustjs-helpers'); |
| 25 | +var cons = require('consolidate'); |
| 26 | +const hbs = require('hbs') |
| 27 | + |
| 28 | +var app = express(); |
| 29 | +var routes = require('./routes'); |
| 30 | +var routesUsers = require('./routes/users.js') |
| 31 | + |
| 32 | +// all environments |
| 33 | +app.set('port', process.env.PORT || 3001); |
| 34 | +app.engine('ejs', ejsEngine); |
| 35 | +app.engine('dust', cons.dust); |
| 36 | +app.engine('hbs', hbs.__express); |
| 37 | +cons.dust.helpers = dustHelpers; |
| 38 | +app.set('views', path.join(__dirname, 'views')); |
| 39 | +app.set('view engine', 'ejs'); |
| 40 | +app.use(logger('dev')); |
| 41 | +app.use(methodOverride()); |
| 42 | +app.use(session({ |
| 43 | + secret: 'keyboard cat', |
| 44 | + name: 'connect.sid', |
| 45 | + cookie: { path: '/' } |
| 46 | +})) |
| 47 | +app.use(bodyParser.json()); |
| 48 | +app.use(bodyParser.urlencoded({ extended: false })); |
| 49 | +app.use(fileUpload()); |
| 50 | + |
| 51 | +// Routes |
| 52 | +app.use(routes.current_user); |
| 53 | +app.get('/', routes.index); |
| 54 | +app.get('/login', routes.login); |
| 55 | +app.post('/login', routes.loginHandler); |
| 56 | +app.get('/admin', routes.isLoggedIn, routes.admin); |
| 57 | +app.get('/account_details', routes.isLoggedIn, routes.get_account_details); |
| 58 | +app.post('/account_details', routes.isLoggedIn, routes.save_account_details); |
| 59 | +app.get('/logout', routes.logout); |
| 60 | +app.post('/create', routes.create); |
| 61 | +app.get('/destroy/:id', routes.destroy); |
| 62 | +app.get('/edit/:id', routes.edit); |
| 63 | +app.post('/update/:id', routes.update); |
| 64 | +app.post('/import', routes.import); |
| 65 | +app.get('/about_new', routes.about_new); |
| 66 | +app.get('/chat', routes.chat.get); |
| 67 | +app.put('/chat', routes.chat.add); |
| 68 | +app.delete('/chat', routes.chat.delete); |
| 69 | +app.use('/users', routesUsers) |
| 70 | + |
| 71 | +// Static |
| 72 | +app.use(st({ path: './public', url: '/public' })); |
| 73 | + |
| 74 | +// Add the option to output (sanitized!) markdown |
| 75 | +marked.setOptions({ sanitize: true }); |
| 76 | +app.locals.marked = marked; |
| 77 | + |
| 78 | +// development only |
| 79 | +if (app.get('env') == 'development') { |
| 80 | + app.use(errorHandler()); |
| 81 | +} |
| 82 | + |
| 83 | +var token = 'SECRET_TOKEN_f8ed84e8f41e4146403dd4a6bbcea5e418d23a9'; |
| 84 | +console.log('token: ' + token); |
| 85 | + |
| 86 | +http.createServer(app).listen(app.get('port'), function () { |
| 87 | + console.log('Express server listening on port ' + app.get('port')); |
| 88 | +}); |
0 commit comments