UNPKG

scrive

Version:

ERROR: No README.md file found!

148 lines (119 loc) 4.33 kB
var express = require('express') , http = require('http') , path = require('path') , lessMiddleware = require('less-middleware') , oauth2orize = require('oauth2orize') , config = require('./config') , fs = require('fs') , SendGrid = require('sendgrid').SendGrid , Validator = require('validator').Validator , nodemailer = require("nodemailer") , flash = require('connect-flash') , cloudinary = require('cloudinary') , router = express.Router(); var passport = require('passport'); var server = oauth2orize.createServer(); require('express-namespace'); var app = express(); var allowCrossDomain = function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers', 'Content-Type'); res.header('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0'); res.header('Pragma', 'no-cache'); res.header('Expires', 'Fri, 31 Dec 1998 12:00:00 GMT'); next(); } app.configure(function(){ app.set('port', process.env.PORT || 5000); // app.set('views', __dirname + '/views'); // app.set('view engine', 'jade'); app.set('env', 'development'); app.enable("jsonp callback"); app.use(allowCrossDomain); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.cookieParser()); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.session({ secret: 'snippet share' })); app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); app.use(lessMiddleware(__dirname + '/public')); app.use(express.static(__dirname + '/public', { redirect: false })); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); // locals require('./apps/locals')(app); // Routes require('./apps/common')(app); require('./apps/authentication')(app); require('./apps/standins')(app); require('./apps/bookings')(app); app.get('*', function(req, res) { res.sendfile(process.cwd() + '/public/index.html'); }); http.createServer(app).listen(app.get('port'), function(){ console.log("Express server listening on port " + app.get('port') + " in " + app.settings.env); // var User = require('./models/user.js'); // User.update({}, { $set:{createdStripeAccount:true} }, {multi:true}, function(err, users) { // if (err) { // console.log('err: ' + err); // } else { // console.log('updated users'); // } // }); }); // var User = require('./models/user'); // var crypto = require('crypto'); // function generatePromoCodes() // { // //Generates new Promo Codes for everyone // User.find({}, function(err, users){ // if (err) // console.log('err: ' + err); // else // { // console.log('Count: ' + users.length); // for (var key in users) // { // var user = users[key]; // //console.log('User: ' + user.promoCode); // if (user && typeof user === 'object') // { // //user.promoCode = randomString(6, 'abcdefghijklmnopqrstuvwxyz0123456789'); // console.log('CODE: ' + user.promoCode); // // user.save(function(err, savedUser){ // // if (err) // // console.log('err: ' + err); // // else // // console.log('Saved User'); // // }); // } // } // } // }); // } // function randomString(length, chars) // { // if(!chars) { // throw new Error('Argument \'chars\' is undefined'); // } // var charsLength = chars.length; // if (charsLength > 256) { // throw new Error('Argument \'chars\' should not have more than 256 characters' // + ', otherwise unpredictability will be broken'); // } // var randomBytes = crypto.randomBytes(length); // var result = new Array(length); // var cursor = 0; // for (var i = 0; i < length; i++) { // cursor += randomBytes[i]; // result[i] = chars[cursor % charsLength]; // } // return result.join(''); // }