No Description

index.js 1.2KB

    var winston = require('winston'); var express = require('express'); var expressLayouts = require("express-ejs-layouts") var router = express(); var server = require('http').Server(router); var io = require('socket.io')(server); var bodyParser = require("body-parser"); router.engine('html', require('ejs').renderFile); router.use(expressLayouts); router.set('view engine', 'html'); router.use(bodyParser.urlencoded({ extended: true })) router.use(bodyParser.json()); router.use(express.static('public')) server.listen(8080, function () { winston.info('Listening on port 8080'); }) router.get('/', function (req, res) { res.render('index', { title: 'The index page!' }) }); external_temperature_sensor = require('./external_temperature_sensor'); relay_controller = require('./relay_controller'); wifi_routers = require('./wifi_routers'); rpi_monitor = require('./rpi_monitor'); var channel = io .of('/') .on('connection', function (socket) { wifi_routers.monitor(socket, channel); relay_controller.monitor(socket, channel); rpi_monitor.monitor(socket, channel); }); external_temperature_sensor.start(router, channel); wifi_routers.start(); relay_controller.start(router, channel, wifi_routers); rpi_monitor.start();