-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.js
68 lines (53 loc) · 1.34 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
* Module dependencies.
*/
var fs = require('fs')
, path = require('path')
, express = require('express')
, app = module.exports = express.createServer()
, mongoose = app.mongoose = require('mongoose');
/**
* Globals.
*/
global.inspect = require('eyes').inspector({maxLength: 100000});
/**
* Configuration.
*/
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(require('connect-assets')());
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({dumpExceptions: true, showStack: true}));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
mongoose.connect('mongodb://localhost/hello-backbone');
/**
* Models.
*/
fs.readdirSync(__dirname + '/lib/models').map(function(file){
var model = path.basename(file, '.js');
if (path.extname(file) !== ''){
global[model] = require(__dirname + '/lib/models/' + model);
}
});
/**
* Routes.
*/
fs.readdirSync(__dirname + '/lib/routes').map(function(file){
var route = path.basename(file, '.js');
if (path.extname(file) !== ''){
require(__dirname + '/lib/routes/' + route);
}
});
/**
* Start server.
*/
app.listen(10000);