Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var path = require('path');
- var favicon = require('serve-favicon');
- var logger = require('morgan');
- var cookieParser = require('cookie-parser');
- var bodyParser = require('body-parser');
- var session = require('express-session');
- var expressValidator = require('express-validator');
- var flash = require('connect-flash');
- var multer = require('multer');
- var app = express();
- var fs = require('fs');
- var mongoose = require('mongoose');
- app.use(bodyParser.json());
- var storage = multer.diskStorage({
- destination: function (req, file, callback) {
- callback(null, './uploads');
- },
- filename: function (req, file, callback) {
- callback(null, file.fieldname + '-' + Date.now());
- }
- });
- var upload = multer({ storage : storage }).array('userPhoto',2);
- //app.get('/',function(req,res){
- // res.sendFile(__dirname + "/index.html");
- //});
- app.post('/api/photo',function(req,res){
- upload(req,res,function(err) {
- console.log(req.body);
- console.log(req.files);
- if(err) {
- return res.end("Error uploading file.");
- console.log (err);
- }
- res.end("File is uploaded");
- });
- });
- //mongoose connect
- mongoose.connect('mongodb://localhost/smartproperty');
- var db = mongoose.connection;
- var routes = require('./routes/index');
- var articles = require('./routes/articles');
- var categories = require('./routes/categories');
- var manage = require('./routes/manage');
- var manager = require('./routes/manager');
- var advert = require('./routes/advert');
- var upload = require('./routes/server');
- var app = express();
- // view engine setup
- app.set('views', path.join(__dirname, 'views'));
- app.set('view engine', 'jade');
- //
- // uncomment after placing your favicon in /public
- //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
- app.use(logger('dev'));
- app.use(bodyParser.json());
- app.use(bodyParser.urlencoded({ extended: false }));
- app.use(cookieParser());
- app.use(express.static(path.join(__dirname, 'public')));
- app.use(session({
- secret: 'keyboard cat',
- resave: false,
- saveUninitialized: true
- }))
- app.use(expressValidator({
- errorFormatter: function(param, msg, value) {
- var namespace = param.split('.')
- , root = namespace.shift()
- , formParam = root;
- while(namespace.length) {
- formParam += '[' + namespace.shift() + ']';
- }
- return {
- param : formParam,
- msg : msg,
- value : value
- };
- }
- }));
- app.use(require('connect-flash')());
- app.use(function (req, res, next) {
- res.locals.messages = require('express-messages')(req, res);
- next();
- });
- app.use('/', routes);
- app.use('/articles', articles);
- app.use('/categories', categories);
- app.use('/manage', manage);
- app.use('/manager', manager);
- app.use('/advert', advert);
- // catch 404 and forward to error handler
- app.use(function(req, res, next) {
- var err = new Error('Not Found');
- err.status = 404;
- next(err);
- });
- // error handlers
- // development error handler
- // will print stacktrace
- if (app.get('env') === 'development') {
- app.use(function(err, req, res, next) {
- res.status(err.status || 500);
- res.render('error', {
- message: err.message,
- error: err
- });
- });
- }
- // production error handler
- // no stacktraces leaked to user
- app.use(function(err, req, res, next) {
- res.status(err.status || 500);
- res.render('error', {
- message: err.message,
- error: {}
- });
- });
- module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement