-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
43 lines (28 loc) · 1.23 KB
/
server.js
File metadata and controls
43 lines (28 loc) · 1.23 KB
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
var debug = require('debug')('sockit');
var fs = require('fs');
fs.stat('./config.json', function ( err, stats ) {
if ( err || ! stats.isFile() ) {
debug('Required config.json missing! Create one according to the docs.');
} else {
var express = require('express'); // Docs http://expressjs.com/
var MessageEngine = require('./MessageEngine');
var socketIo = require('socket.io'); // Docs http://socket.io/
var app = express();
var server = require('http').Server( app );
var io = socketIo( server );
// binding to 0.0.0.0 allows connections from any other computer in the network
// to your ip address
var ipAddress = process.env.IP || '0.0.0.0';
var port = process.env.PORT || 8080;
var adminRouter = require('./routes/admin');
var vendorRouter = require('./routes/vendor');
var configRouter = require('./routes/config');
app.use( adminRouter );
app.use( vendorRouter );
app.use( configRouter );
server.listen( port, ipAddress, function () {
debug( 'started on localhost:' + port );
new MessageEngine( io, require('./config.json').messages || {} );
} );
}
});