Advertisement
evilqubit

app.js

Sep 5th, 2014
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1.  
  2. /**
  3. * PeerSpace REST API engine.
  4. */
  5. var app_env = process.env.NODE_ENV;
  6. /*New Relic*/
  7. if (app_env === 'prod') var newrelic = require ('newrelic');
  8.  
  9. /*App config*/
  10.  
  11. var express = require('express');
  12. var http = require('http');
  13. var fs = require('fs');
  14. var path = require('path');
  15. var mongoose = require('mongoose');
  16. var winston = require('winston');
  17. winston.add(winston.transports.File, { filename: 'logs/logfile.log' });
  18. winston.remove(winston.transports.Console);
  19.  
  20. var app = express();
  21. if (app_env === 'prod') app.locals.newrelic = newrelic;
  22.  
  23. var env = app_env || 'dev'
  24. var config = require('./config/config')[env]
  25.  
  26. // Bootstrap db connection
  27. mongoose.connect(config.db)
  28.  
  29. // Bootstrap models
  30. var models_path = __dirname + '/models'
  31. fs.readdirSync(models_path).forEach(function (file) {
  32. if (~file.indexOf('.js')) require(models_path + '/' + file)
  33. })
  34.  
  35. //var app = express()
  36. // express settings
  37. require('./config/express')(app, config)
  38.  
  39. // Bootstrap routes
  40. require('./config/routes')(app);
  41.  
  42. http.createServer(app).listen(app.get('port'), function(){
  43. winston.info('PeerSpace API on port ' + app.get('port'));
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement