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("

Remote WakeOnLan

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"); })