/
server.js
118 lines (90 loc) · 3.66 KB
/
server.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/**
* Module dependencies
*/
var tasks = require('./tasks');
var express = require('express');
// var passport = require('passport');
var _ = require('lodash');
var app = express();
var baseApp = express();
var config = require('./config/config');
baseApp.use(config.baseURL, app);
var server = require('http').Server(baseApp);
require('colors');
var env = process.env.NODE_ENV || 'development';
var dbConfig = require(__dirname + '/config/database')[env];
// var cluster = require('cluster');
// var cpuCount = Math.max(1, require('os').cpus().length);
var port = process.env.PORT || 3000;
var models = require('./app/models');
models.sequelize.sync({force: false})
.success(function() {
models.VisualizationType
.findAll()
.success(function(vizTypes) {
console.log('\nInstalled visualizations:');
console.log('-------------------------');
_.each(vizTypes, function(vt) {
console.log('* ' + vt.name);
})
if(vizTypes.length === 0) {
tasks.getDefaultVisualizations();
}
});
}).error(function(err) {
console.log('Could not connect to the database. Is Postgres running?');
throw err;
});
var io = require('socket.io')(server);
io.set('origins', '*:*');
io.on('connection', function(){
console.log('a user connected');
});
// // Bootstrap passport config
// require('./config/passport')(passport, config);
// Bootstrap application settings
require('./config/express')(app, io);
// Bootstrap routes
require('./config/routes')(app);
server.listen(port);
var logo = "\n\n\n ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` \n";
logo += " ,` ,.\n";
logo += ",` ,\n";
logo += ", ,\n";
logo += ", . ,\n";
logo += ", , ,\n";
logo += ", `, ,\n";
logo += ", ,. ,\n";
logo += ", ,, ,\n";
logo += ", ,,, ,\n";
logo += ", ,,,. ,\n";
logo += ", .,,, ,\n";
logo += ", `,,,, ,\n";
logo += ", ,,,,` ,\n";
logo += ", ,,,,, ,\n";
logo += ", ,,,,,, ,\n";
logo += ", ,,,,,,,,,,,,,,. ,\n";
logo += ", .,,,,,,,,,,,,,, ,\n";
logo += ", ,,,,,,,,,,,,,, ,\n";
logo += ", ,,,,,,,,,,,,,, ,\n";
logo += ", ,,,,,,,,,,,,,, ,\n";
logo += ", ,,,,,` ,\n";
logo += ", ,,,,,, ,\n";
logo += ", ,,,,, ,\n";
logo += ", ,,,, ,\n";
logo += ", ,,,, ,\n";
logo += ", ,,,` ,\n";
logo += ", `,,. ,\n";
logo += ", ,,, ,\n";
logo += ", ,, ,\n";
logo += ", `, ,\n";
logo += ", , ,\n";
logo += ", ` ,\n";
logo += ", ` ,\n";
logo += ", ,\n";
logo += "`, .,\n";
logo += " .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, \n\n\n\n";
console.log(logo.magenta);
console.log('Lightning started on port: ' + port);
console.log('Running database: ' + dbConfig.dialect);
module.exports = server;