diff --git a/server.js b/server.js new file mode 100644 index 0000000..5ac06b6 --- /dev/null +++ b/server.js @@ -0,0 +1,52 @@ +var express = require('express'); +var app = express(); +var path = require('path'); +var PythonShell = require('python-shell'); + +app.use(express.static('public')); + +var fs = require('fs'); + + +// This responds with "Hello World" on the homepage +app.get('/', function (req, res) { + console.log("Got a GET request for the homepage"); + res.sendFile(path.join(__dirname + '/index.html')); + // res.send('Hello GET'); +}) + +app.get('/state', function(req, res) { + var contents = fs.readFileSync('public/state.txt', 'utf8'); + console.log(contents); + res.send(contents); + +}) + +// This responds a POST request for the homepage +app.post('/on', function (req, res) { + console.log("Got a POST request for ON"); + + PythonShell.run('led-csid0-on.py', function (err) { + if (err) throw err; + console.log('finished'); + }); + res.send('on'); +}) + +app.post('/off', function (req, res) { + console.log("Got a POST request for OFF"); + + PythonShell.run('led-csid0-off.py', function (err) { + if (err) throw err; + console.log('finished'); + }); + res.send('off'); +}) + +var server = app.listen(3000, function () { + + var host = server.address().address + var port = server.address().port + + console.log("Example app listening at http://%s:%s", host, port) +})