From 1518b753353a8a57d02cef8ecb62f6a3fe90e109 Mon Sep 17 00:00:00 2001 From: jakobs1n Date: Tue, 24 Apr 2018 18:03:52 +0000 Subject: Initial commit --- app.js | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 app.js (limited to 'app.js') diff --git a/app.js b/app.js new file mode 100644 index 0000000..bf02bcb --- /dev/null +++ b/app.js @@ -0,0 +1,46 @@ +let http = require("http"); +let fs = require("fs"); +let wol = require("node-wol"); + +// Get list of devices to be woken... +let devices = JSON.parse( + fs.readFileSync("config/devices.json", "utf8") +); + +// The requestHandler +let requestHandler = (req, res) => { + + switch (req.url) { + + case "/wakeAll": + var responseText = "

Waking things:


"; + for (var i = 0; i < devices.length; i++) { + responseText += "Waking \"" + devices[i] + '"'; + wol.wake(devices[0], (error) => { + if (error) { + console.log("WAKE ERROR"); + } + }); + } + res.end(responseText + "

No more devices to wake :)

"); + break; + + case "/": + res.end("

heim.jakobstendahl.tk WOL

Wake all devices"); + break; + + + default: + res.end("

404 file not found


Please check your URL!

"); + } + +} + +// Start the server +let server = http.createServer(requestHandler); +server.listen(10000, (err) => { + if (err) { + return console.log("Couldn't start server..."); + } + console.log("Server is listening on *:10000"); +}) -- cgit v1.2.3