-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
47 lines (38 loc) · 1.36 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
var express = require('express');
var path = require('path');
var http = require('http');
var app = express();
//Data Models
var orm = require('orm');
var Asset = require('./models/Asset.js');
var Locale = require('./models/Locale.js');
var Person = require('./models/Person.js');
//var mysqlUrl = "mysql://username:password@host/database";
var mysqlUrl = "mysql://b71bcfbc8362a6:[email protected]/" +
"heroku_504ba427da8966b?reconnect=true";
app.use(orm.express(mysqlUrl, {
define: function (db, models, next) {
models.locale = new Locale().define(db);
models.person = new Person().define(db);
models.asset = new Asset().define(db);
next();
}
}));
// all environments
app.use(express.favicon());
app.set('port', process.env.PORT || 3000);
app.set('view engine', 'ejs');
app.use(express.compress()); // gzip response data
app.use(express.methodOverride());
app.use(express.cookieParser("there is no secret"));
app.use(express.urlencoded());
app.use(express.json());
app.use(app.router);
app.use(require('less-middleware')({ src: __dirname + '/public' }));
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.errorHandler());
var server = http.createServer(app);
require('./routes')(app);
server.listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
});