var http=require('url'); var http=require('http'); var sw = [false, false, false, false, false, false, false, false]; var server=http.createServer( function(request,response) { var query; query = request.url; var url = new URL(query, `http://${request.headers.host}`) console.log(query); var status = url.searchParams.get('state'); if (status == 3) { response.writeHead(200,{"ContentType":"text/plain"}); response.end(`{"ID":"0x520","Name":"Relay Report","State":{"0":${sw[0]},"1":${sw[1]},"2":${sw[2]},"3":${sw[3]},"4":${sw[4]},"5":${sw[5]},"6":${sw[6]},"7":${sw[7]}}}`); } else if (status == 0 || status == 1) { var relais = url.searchParams.get('number'); sw[relais] = (status == 1); response.writeHead(200,{"ContentType":"text/plain"}); response.end(`Relais ${relais} set to ${status}`); } }); server.listen(7000);