mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-01-18 13:22:20 +01:00
56 lines
1.2 KiB
JavaScript
Executable File
56 lines
1.2 KiB
JavaScript
Executable File
|
|
/*!
|
|
* nodejs-express-mongoose-demo
|
|
* Copyright(c) 2013 Madhusudhan Srinivasa <madhums8@gmail.com>
|
|
* MIT Licensed
|
|
*/
|
|
|
|
/**
|
|
* Module dependencies.
|
|
*/
|
|
|
|
var express = require('express')
|
|
, fs = require('fs')
|
|
, passport = require('passport')
|
|
|
|
/**
|
|
* Main application entry file.
|
|
* Please note that the order of loading is important.
|
|
*/
|
|
|
|
// Load configurations
|
|
// if test env, load example file
|
|
var env = process.env.NODE_ENV || 'development'
|
|
, config = require('./config/config')[env]
|
|
, auth = require('./config/middlewares/authorization')
|
|
, mongoose = require('mongoose')
|
|
|
|
// Bootstrap db connection
|
|
var db = mongoose.connect(config.db)
|
|
|
|
// Bootstrap models
|
|
var models_path = __dirname + '/app/models'
|
|
fs.readdirSync(models_path).forEach(function (file) {
|
|
require(models_path+'/'+file)
|
|
})
|
|
|
|
// bootstrap passport config
|
|
require('./config/passport')(passport, config)
|
|
|
|
var app = express()
|
|
|
|
//require('mean-logger').init(app,db);
|
|
// express settings
|
|
require('./config/express')(app, config, passport)
|
|
|
|
// Bootstrap routes
|
|
require('./config/routes')(app, passport, auth)
|
|
|
|
// Start the app by listening on <port>
|
|
var port = process.env.PORT || 3000
|
|
app.listen(port)
|
|
console.log('Express app started on port '+port)
|
|
|
|
// expose app
|
|
exports = module.exports = app
|