Advertisement
Guest User

mc_appjs

a guest
Jul 3rd, 2016
444
0
Never
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. var session = require('express-session');
  8. var expressValidator = require('express-validator');
  9. var flash = require('connect-flash');
  10. var multer  =   require('multer');
  11. var app =   express();
  12. var fs = require('fs');
  13. var mongoose = require('mongoose');
  14.  
  15.  
  16. app.use(bodyParser.json());
  17. var storage =   multer.diskStorage({
  18.   destination: function (req, file, callback) {
  19.     callback(null, './uploads');
  20.   },
  21.   filename: function (req, file, callback) {
  22.     callback(null, file.fieldname + '-' + Date.now());
  23.   }
  24. });
  25. var upload = multer({ storage : storage }).array('userPhoto',2);
  26.  
  27. //app.get('/',function(req,res){
  28.   //    res.sendFile(__dirname + "/index.html");
  29. //});
  30.  
  31. app.post('/api/photo',function(req,res){
  32.     upload(req,res,function(err) {
  33.         console.log(req.body);
  34.         console.log(req.files);
  35.         if(err) {
  36.             return res.end("Error uploading file.");
  37.             console.log (err);
  38.         }
  39.         res.end("File is uploaded");
  40.     });
  41. });
  42.  
  43.  
  44. //mongoose connect
  45. mongoose.connect('mongodb://localhost/smartproperty');
  46.  
  47. var db = mongoose.connection;
  48.  
  49. var routes = require('./routes/index');
  50. var articles = require('./routes/articles');
  51. var categories = require('./routes/categories');
  52. var manage = require('./routes/manage');
  53. var manager = require('./routes/manager');
  54. var advert = require('./routes/advert');
  55. var upload = require('./routes/server');
  56.  
  57. var app = express();
  58.  
  59. // view engine setup
  60. app.set('views', path.join(__dirname, 'views'));
  61. app.set('view engine', 'jade');
  62. //
  63. // uncomment after placing your favicon in /public
  64. //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
  65. app.use(logger('dev'));
  66. app.use(bodyParser.json());
  67. app.use(bodyParser.urlencoded({ extended: false }));
  68. app.use(cookieParser());
  69. app.use(express.static(path.join(__dirname, 'public')));
  70.  
  71. app.use(session({
  72.   secret: 'keyboard cat',
  73.   resave: false,
  74.   saveUninitialized: true
  75. }))
  76.  
  77. app.use(expressValidator({
  78.   errorFormatter: function(param, msg, value) {
  79.       var namespace = param.split('.')
  80.       , root    = namespace.shift()
  81.       , formParam = root;
  82.  
  83.     while(namespace.length) {
  84.       formParam += '[' + namespace.shift() + ']';
  85.     }
  86.     return {
  87.       param : formParam,
  88.       msg   : msg,
  89.       value : value
  90.     };
  91.   }
  92. }));
  93.  
  94. app.use(require('connect-flash')());
  95. app.use(function (req, res, next) {
  96.   res.locals.messages = require('express-messages')(req, res);
  97.   next();
  98. });
  99.  
  100. app.use('/', routes);
  101. app.use('/articles', articles);
  102. app.use('/categories', categories);
  103. app.use('/manage', manage);
  104. app.use('/manager', manager);
  105. app.use('/advert', advert);
  106.  
  107. // catch 404 and forward to error handler
  108. app.use(function(req, res, next) {
  109.   var err = new Error('Not Found');
  110.   err.status = 404;
  111.   next(err);
  112. });
  113.  
  114. // error handlers
  115.  
  116. // development error handler
  117. // will print stacktrace
  118. if (app.get('env') === 'development') {
  119.   app.use(function(err, req, res, next) {
  120.     res.status(err.status || 500);
  121.     res.render('error', {
  122.       message: err.message,
  123.       error: err
  124.     });
  125.   });
  126. }
  127.  
  128. // production error handler
  129. // no stacktraces leaked to user
  130. app.use(function(err, req, res, next) {
  131.   res.status(err.status || 500);
  132.   res.render('error', {
  133.     message: err.message,
  134.     error: {}
  135.   });
  136. });
  137.  
  138.  
  139. module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement