-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
34 lines (27 loc) · 1011 Bytes
/
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
'use strict'
let express = require('express');
let path = require('path');
let app = express();
let http = require('http');
let server = http.createServer(app);
let io = require('socket.io').listen(server);
let config = require('./config/config')
let serialPort = require("serialport");
let arduinoPort = new serialPort(config.arduino.port, {
baudRate: 9600
});
let openLock = require('./scripts/openLock');
openLock.start(arduinoPort);
let firebase = require('firebase');
firebase.initializeApp(config.firebase);
let db = firebase.database();
let patternRef = db.ref("/patterns");
server.listen(config.port);
app.set('views', path.join(__dirname, 'public/views'));
app.set('view engine', 'jade');
app.use(express.static(path.join(__dirname, 'public/static')));
require('./scripts/socket')(io, patternRef, openLock);
require('./routes/routes')(app);
console.log("*****************************");
console.log("* App running at port: " + config.port + " *");
console.log("*****************************");