-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapp.js
61 lines (52 loc) · 1.29 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
/*
* Copyright (c) 2017, Mathias Küsel
* MIT License <https://github.com/mathiask88/node-snap7-testsuite/blob/master/LICENSE>
*/
/**
* Module dependencies.
*/
// Node core
var m_http = require('http');
var m_path = require('path');
// Express + middleware
var m_express = require('express');
var m_compress = require('compression')();
// Socket.IO
var m_socketio = require('socket.io');
// Custom
var m_socketEvents = require('./socketEvents.js');
var m_routes = require('./routes.js');
/**
* Config/Constants
*/
var HTTP_PORT = process.env.PORT || 8080;
/**
* Initialize variables
*/
var app = m_express();
var server = m_http.createServer(app);
var io = m_socketio(server);
/**
* Express config
*/
app.set('view engine', 'pug');
app.set('views', m_path.join(__dirname, 'views'));
app.use(m_compress);
app.use('/inc', m_express.static(m_path.join(__dirname, 'inc')));
/**
* Implement Routing
*/
app.get('/', m_routes.index);
app.get('/systemInfo', m_routes.systemInfo);
app.get('/dataRW', m_routes.dataRW);
app.get('/scanDevices', m_routes.scanDevices);
/**
* Socket.io event handling
*/
io.on('connection', m_socketEvents.onConnect);
/**
* Start HTTP server on specific port
*/
server.listen(HTTP_PORT, function() {
console.log('Webserver running on port ' + HTTP_PORT);
});