Guest User

Untitled

a guest
Jun 25th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.85 KB | None | 0 0
  1. var fs = require('fs'),
  2.   connect = require('connect'),
  3.   express = require('express'),
  4.   sys = require('sys'),
  5.   form = require('connect-form'),
  6.   MemoryStore = require('connect/middleware/session/memory'),
  7.   auth = require(__dirname + '/lib/connect-auth/auth');
  8.   pub = __dirname + '/public';
  9.  
  10. require.paths.unshift('vendor/mongoose');
  11. var mongoose = global.mongoose = require('mongoose').Mongoose;
  12. var db = module.exports.database = mongoose.connect('mongodb://localhost/zm_node');
  13.  
  14. var app = module.exports.app = express.createServer(
  15.   express.logger({ format: ':method :url :status' }),
  16.   express.bodyDecoder(),
  17.   express.methodOverride(),
  18.   express.cookieDecoder(),
  19.   express.session(),
  20.   express.staticProvider(__dirname + '/public'),
  21.   connect.compiler({ src: pub, enable: ['sass'] }),
  22.   connect.staticProvider(pub),
  23.   form({ keepExtensions: true, uploadDir: "./public/uploads" })
  24. );
  25.  
  26. app.set('view engine', 'jade');
  27. app.set('views', __dirname + '/views');
  28.  
  29. // fs.readdir(__dirname + '/controllers', function(err, files){
  30. //   if (err) throw err;
  31. //   files.forEach(function(file){
  32. //     require('./controllers/' + file.replace('.js', ''))
  33. //   });
  34. // });
  35.  
  36. require('./controllers/user')
  37.  
  38. app.dynamicHelpers({
  39.   request: function(req){
  40.     return req;
  41.   },
  42.  
  43.   hasMessages: function(req){
  44.     return Object.keys(req.session.flash || {}).length;
  45.   },
  46.  
  47.   messages: function(req){
  48.     return function(){
  49.       var msgs = req.flash();
  50.       return Object.keys(msgs).reduce(function(arr, type){
  51.         return arr.concat(msgs[type]);
  52.         }, []);
  53.       }
  54.     }
  55. });
  56.  
  57. app.error(function(err, req, res){
  58.   console.dir(err)
  59.   res.render('500');
  60. });
  61.  
  62. // Example 404 page via simple Connect middleware
  63. app.use(function(req, res){
  64.   res.render('404');
  65. });
  66.  
  67. app.listen(8080);
  68. console.log('Application server started on port 8080');
Add Comment
Please, Sign In to add comment