michael@0: function getQuery(request) { michael@0: let query = {}; michael@0: michael@0: request.queryString.split('&').forEach(function(val) { michael@0: let [name, value] = val.split('='); michael@0: query[name] = unescape(value); michael@0: }); michael@0: michael@0: return query; michael@0: } michael@0: michael@0: function handleRequest(request, response) { michael@0: response.setHeader("Cache-Control", "no-cache", false); michael@0: michael@0: let query = getQuery(request); michael@0: michael@0: if ("appreq" in query) { michael@0: response.setHeader("Content-Type", "text/plain", false); michael@0: response.write("Hello world!"); michael@0: michael@0: setState("appreq", "done"); michael@0: michael@0: return; michael@0: } michael@0: michael@0: if ("testreq" in query) { michael@0: response.setHeader("Content-Type", "text/plain", false); michael@0: michael@0: response.write(getState("appreq")); michael@0: michael@0: return; michael@0: } michael@0: }